项目文件截图

Java运行截图

 package domain;

 import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; import org.apache.hadoop.hbase.client.Put; import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;
import com.sun.org.apache.xml.internal.security.keys.content.KeyValue; import hbase.dao.HBaseDAO;
import hbase.dao.imp.HBaseDAOImp; public class Test { public static void main(String[] args) {
HBaseDAOImp hBaseDAOImp=new HBaseDAOImp();
try
{
int n=0; Scanner in = new Scanner(System.in);
while(n!=20)
{ System.out.println("**********欢迎使用HBase系统××××××××××");
System.out.println("1.创建指定的数据库");
System.out.println("2.列出 Hbase 所有的表的信息");
System.out.println("3.向数据库表中插入信息");//添加信息
System.out.println("4.查看指定数据库表的信息");//查看信息
System.out.println("5.清空指定的表的所有记录数据");
System.out.println("6.统计数据库中数据表的行数");
System.out.println("7.向指定数据库表中插入某一行全部信息");
System.out.println("8.查看指定数据库表中某一行全部信息");
System.out.println("9.删除指定数据库表中某一行的指定行健的的信息");
System.out.println("10.修改指定数据库表中某一行的指定列的信息");
System.out.println("############多条件查询###########");
System.out.println("11.按照两列的值进行查询");
System.out.println("20.退出");
System.out.println("请选择:");
if(in.hasNextInt())
{
n=in.nextInt();
}
else
{
System.out.println("输入的不是整数,请重新输入:");
continue;
}
switch(n)
{
case 1:{
System.out.println("输入你要创建的数据库的名称");
String tablename=in.next();
System.out.println("输入你要创建的数据库的列族名称");
String field=in.next();
String[] fields= {field};
//String[] fields= {"name","num","password"};
hBaseDAOImp.createTable(tablename, fields); break;
}
case 2:{
hBaseDAOImp.listTables();
break;
}
case 3:{
String tablename=null;
tablename="zythbase";
String rowKey=null;
rowKey="zyt001";
String family=null;
family="zyt";
String quailifer=null;//列的名称
quailifer="name";
String value=null;
value="张运涛";
hBaseDAOImp.insert(tablename, rowKey, family, quailifer, value);
break;
}
case 4:{
System.out.println("输入你要查询的数据库的名称");
String tablename=in.next();
hBaseDAOImp.getData(tablename);
break;
}
case 5: {
System.out.println("输入你要清空的数据库的名称");
String tablename=in.next();
hBaseDAOImp.clearRows(tablename);
break;
} case 6:{
System.out.println("输入你要统计的数据库的行数名称");
String tablename=in.next();
hBaseDAOImp.countRows(tablename); break;
}
case 7:{
System.out.println("输入你要插入的数据库的名称");
String tablename=in.next();
System.out.println("输入你要插入的此行数据的的行健");
String hqname=in.next();
System.out.println("输入你要插入的此行数据的的列族名称");
String lzname=in.next(); List<Put> list = new ArrayList<Put>();
Put put = new Put(hqname.getBytes());//参数为行键的值
put.add(lzname.getBytes(), "name".getBytes(), "啊是的飒飒大家阿诗丹顿所".getBytes()) ;//参数为列族的名称,列的名称,列对应的值
list.add(put) ; put.add(lzname.getBytes(), "addr".getBytes(), "shanghai1".getBytes()) ;
list.add(put) ;
put.add(lzname.getBytes(), "age".getBytes(), "30".getBytes()) ;
list.add(put) ;
put.add(lzname.getBytes(), "tel".getBytes(), "13567882341".getBytes()) ;
list.add(put) ;
hBaseDAOImp.save(list, tablename);//参数为数据库的名称
System.out.println("数据插入成功!!!!"); break;
}
case 8:{
System.out.println("输入你要查看的数据库的名称");
String tablename=in.next();
System.out.println("输入你要查看的此行数据的的行健");
String hqname=in.next();
System.out.println("数据查询结果如下!!!!");
hBaseDAOImp.showlistOneRow(tablename, hqname); break;
}
case 9:{
System.out.println("输入你要删除的数据库的名称");
String tablename=in.next();
System.out.println("输入你要删除的此行数据的的行健");
String hqname=in.next(); hBaseDAOImp.deleteRow(tablename, hqname);
System.out.println("数据删除成功!!!!"); break;
}
case 10:{
System.out.println("输入你要修改的数据库的名称");
String tablename=in.next();
System.out.println("输入你要修改的此行数据的的行健");
String hqname=in.next();
System.out.println("输入你要修改的此行数据的列族");
String column=in.next();
System.out.println("输入你要修改的此行数据的列名");
String lieming=in.next();
System.out.println("输入你要修改后的值");
String val=in.next(); hBaseDAOImp.modifyData(tablename, hqname, column, lieming, val);
System.out.println("数据修改完成!!!!"); break;
}
case 11:{
/*System.out.println("输入你要查询的数据库的名称");
String tablename=in.next();*/
/*System.out.println("输入你要修改的此行数据的的行健");
String hqname=in.next();
System.out.println("输入你要修改的此行数据的列族");
String column=in.next();*/ hBaseDAOImp.QueryByCondition2("Student"); break;
}
case 20:break;
default:System.out.println("输入错误,请重新输入");break;
}
} }
catch (Exception e)
{
e.printStackTrace();
}
} }

Javaweb运行截图

全部源代码:https://pan.baidu.com/s/1gsgFQ1RpbtTb43_xoOAiAA

HBASE的Java与Javaweb(采用MVC模式)实现增删改查附带源码的更多相关文章

  1. 使用jdbc实现简单的mvc模式的增删改查

    Mvc模式设计: 视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp) 控制器:添加信息控制器(AddUserServlet),修改信 ...

  2. java springboot整合zookeeper入门教程(增删改查)

    java springboot整合zookeeper增删改查入门教程 zookeeper的安装与集群搭建参考:https://www.cnblogs.com/zwcry/p/10272506.html ...

  3. 关于MVC工厂模式的增删改查sql存储过程

    这里MVC中用到了反射,工厂,泛型,接口 在搭建框架的时候,除了MVC的三层以外,还有泛型的接口层和工厂层 下面是dal层调用sql存储过程,增删改查,dal层继承了接口层,实现了接口层里面的方法 1 ...

  4. EasyUI + Spring MVC + hibernate实现增删改查导入导出

    (这是一个故事--) 前言 作为一个JAVA开发工程师,我觉得最基本是需要懂前端.后台以及数据库. 练习的内容很基础,包括:基本增删改查.模糊查询.分页查询.树菜单.上传下载.tab页 主管发我一个已 ...

  5. java程序设计课期中考试——数据库的增删改查和简单的js界面

    首先是设计思路,对于数据库的增删改查,我们借助Ecilipse来进行前端和后端的编写.Ecilipse是可以进行java web项目的操作的. 前端,我们选择用使用jsp,所谓的jsp就是可以嵌入其他 ...

  6. 【ASP.NET MVC】jqGrid 增删改查详解

    1   概述 本篇文章主要是关于JqGrid的,主要功能包括使用JqGrid增删查改,导入导出,废话不多说,直接进入正题. 2   Demo相关 2.1   Demo展示 第一部分 第二部分 2.2 ...

  7. EasyUI +MVC +EF实现增删改查

    OA项目的框架已经搭建好了,接下来就是在这个框架下完成相应的业务的编码,接下来实现UserInfo页面的增删改查. 1.首先先谈一下遇到的一个框架上的问题:提示EF版本不一致之类的问题,主要是解决方案 ...

  8. Java连接MySQL数据库,并进行增删改查

    1.具体的代码实现 import java.sql.*; public class DatabaseService { /** * Create Connection * * @param dbtyp ...

  9. Java 实现一个 能够 进行简单的增删改查的 超市管理系统

    1. 首先编写一个 Fruitltem 的商品类, 描述 商品的基本信息. 代码如下: 保证详细, 运行的起来, 有什么 问题也可以评论留言. /* * 自定义类, 描述商品信息 * * 商品的属性: ...

随机推荐

  1. 通过Nginx反向代理之后客户端验证码session不一致造成无法验证通过的问题解决

    location / { proxy_pass http://127.0.0.1:9080/app/; proxy_cookie_path /app/ /; proxy_cookie_path /ap ...

  2. reStructuredText语法简单说明

    reStructuredText 是扩展名为.rst的纯文本文件,含义为"重新构建的文本"",也被简称为:RST或reST. 官方网址: http://docutils. ...

  3. OpenWrt 对外网开放vsftp服务和samba服务

    对WAN开放vsFTP OpenWrt默认启动了vsftp服务, 在Luci上没找到配置界面, 但是后台是有这个服务的, 如果在Openwrt的lan下, 可以直接使用FileZilla之类的客户端连 ...

  4. 2、金融之关于BOLL

    一.BOLL(1)什么是BOLL线☆ BOLL指标又叫布林线指标(Bolinger Bands),是由约翰·布林格(John Bollinger)根据统计学中的标准差原理设计出来的一种非常简单实用的技 ...

  5. Vue Resource root options not used?

    I specify a root options in my Vue-Resource in my main.js file, but when I do the request, it does n ...

  6. Go使用详解

    1.什么是Go keep it simple stupid的编程语言 2.安装 以Ubuntu为例 # 下载安装包 wget https://storage.googleapis.com/golang ...

  7. (转)常用的 TCP KeepAlive 参数

    socket编程里通过setsockopt系统调用针对单独的socket进行设置,可以覆盖Linux Kernel的选项.举个例子,以我的系统默认设置为例,kernel默认设置的tcpkeepaliv ...

  8. underscore.js学习笔记

    一.理清概念 1.Underscore封装了常用的JavaScript对象操作方法,用于提高开发效率,Underscore还可以被使用在Node.js运行环境.从API中,你已经可以看出,Unders ...

  9. [MSSQL]表变量和临时表的区别

    一.表变量 表变量在SQL Server 2000中首次被引入.表变量的具体定义包括列定义,列名,数据类型和约束.而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和CHECK约束(外键约 ...

  10. windows安装centos7子系统

    Windows的Linux子系统(wsl ) 自从有了wsl后,基本上虚拟机都省了,对于离不开Windows的便捷,Linux对开发的友好的人来说,真是一大利器.可惜默认的系统没有centos,幸运的 ...