项目文件截图

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. Gcode命令【转】

    https://www.jianshu.com/p/f8a328457a45 简述 研究过3D打印机的朋友,都会用到G-code文件.要使用3D打印机打印东西要经过几个步骤:        1.创建3 ...

  2. mysql 让id字段 以1000 形式开头

    eg: alter table t_location AUTO_INCREMENT=1000;

  3. DLLImport的用法C#

    它来调用WIN32的API或者调用一下C或C++编写的DLL.使用实例:将编译好的C++ DLL拷贝到BIN目录(DLLImport会从程序启动目录BIN开始查找相应名称的DLL,未找到则转至syst ...

  4. webstorm+nodejs+express配置

  5. 20.1翻译系列:EF 6中自动数据迁移技术【EF 6 Code-First系列】

    原文链接:https://www.entityframeworktutorial.net/code-first/automated-migration-in-code-first.aspx EF 6 ...

  6. 关于python中pika模块的问题

    工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经 ...

  7. Atitit sleep原理 node.js sleep解决方案 timer

    Atitit  sleep原理  node.js sleep解决方案  timer sleep()的实现分为三步: 1.注册一个信号signal(SIGALRM,handler).接收内核给出的一个信 ...

  8. Kafka文件存储机制及offset存取

    Kafka是什么 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx ...

  9. Oracle分析函数-OLAP函数总结

    ORACLE OLAP 函数 最近这个东东用得特别多,总结了一下 .  语法: FUNCTION_NAME(,,...)    OVER() OLAP函数语法四个部分: 1.function本身 用于 ...

  10. [ java 工具类] xml字符串解析成Map(DOM解析)

    package com.tencent.jungle.wechat.util; import com.google.inject.Singleton; import org.w3c.dom.Docum ...