• HBASE的Java与Javaweb(采用MVC模式)实现增删改查附带源码


     项目文件截图

     

    Java运行截图

      1 package domain;
      2 
      3 import java.io.IOException;
      4 import java.util.ArrayList;
      5 import java.util.List;
      6 import java.util.Scanner;
      7 
      8 import org.apache.hadoop.hbase.client.Put;
      9 
     10 import com.sun.corba.se.spi.orbutil.fsm.Guard.Result;
     11 import com.sun.org.apache.xml.internal.security.keys.content.KeyValue;
     12 
     13 import hbase.dao.HBaseDAO;
     14 import hbase.dao.imp.HBaseDAOImp;
     15 
     16 public class Test {
     17 
     18     public static void main(String[] args) {
     19         HBaseDAOImp hBaseDAOImp=new HBaseDAOImp();
     20         try 
     21         {  
     22             int n=0;
     23         
     24             Scanner in = new Scanner(System.in);
     25             while(n!=20)
     26             {    System.out.println("**********欢迎使用HBase系统××××××××××");
     27                 System.out.println("1.创建指定的数据库");
     28                 System.out.println("2.列出 Hbase 所有的表的信息");
     29                 System.out.println("3.向数据库表中插入信息");//添加信息
     30                 System.out.println("4.查看指定数据库表的信息");//查看信息
     31                 System.out.println("5.清空指定的表的所有记录数据");
     32                 System.out.println("6.统计数据库中数据表的行数");
     33                 System.out.println("7.向指定数据库表中插入某一行全部信息");
     34                 System.out.println("8.查看指定数据库表中某一行全部信息");
     35                 System.out.println("9.删除指定数据库表中某一行的指定行健的的信息");
     36                 System.out.println("10.修改指定数据库表中某一行的指定列的信息");
     37                 System.out.println("############多条件查询###########");
     38                 System.out.println("11.按照两列的值进行查询");
     39                 System.out.println("20.退出");
     40                 System.out.println("请选择:");
     41                 if(in.hasNextInt())
     42                 {
     43                     n=in.nextInt();
     44                 }
     45                 else
     46                 {
     47                     System.out.println("输入的不是整数,请重新输入:");
     48                     continue;
     49                 }
     50                 switch(n)
     51                 {
     52                 case 1:{
     53                     System.out.println("输入你要创建的数据库的名称");
     54                     String tablename=in.next();
     55                     System.out.println("输入你要创建的数据库的列族名称");
     56                     String field=in.next();
     57                     String[] fields= {field};
     58                     //String[] fields= {"name","num","password"};
     59                     hBaseDAOImp.createTable(tablename, fields);
     60                     
     61                     
     62                     
     63                     break;
     64                 }
     65                 case 2:{
     66                     hBaseDAOImp.listTables();
     67                     break;
     68                 }
     69              case 3:{
     70                  String tablename=null;
     71                  tablename="zythbase";
     72                  String rowKey=null;
     73                  rowKey="zyt001";
     74                  String family=null;
     75                  family="zyt";
     76                  String quailifer=null;//列的名称
     77                  quailifer="name";
     78                  String value=null;
     79                  value="张运涛";
     80                  hBaseDAOImp.insert(tablename, rowKey, family, quailifer, value);
     81                  break;
     82              }
     83               case 4:{
     84                   System.out.println("输入你要查询的数据库的名称");
     85                       String tablename=in.next();
     86                       hBaseDAOImp.getData(tablename);
     87                        break;
     88               }
     89                 case 5: {
     90                      System.out.println("输入你要清空的数据库的名称");
     91                        String tablename=in.next();
     92                        hBaseDAOImp.clearRows(tablename);
     93                     break;
     94                 }
     95                         
     96                 case 6:{
     97                     System.out.println("输入你要统计的数据库的行数名称");
     98                       String tablename=in.next();
     99                     hBaseDAOImp.countRows(tablename);
    100                    
    101                     break;
    102                 }
    103                 case 7:{
    104                     System.out.println("输入你要插入的数据库的名称");
    105                       String tablename=in.next();
    106                       System.out.println("输入你要插入的此行数据的的行健");
    107                       String hqname=in.next();
    108                       System.out.println("输入你要插入的此行数据的的列族名称");
    109                       String lzname=in.next();
    110                   
    111                     List<Put> list = new ArrayList<Put>();
    112                     Put put = new Put(hqname.getBytes());//参数为行键的值
    113                     put.add(lzname.getBytes(), "name".getBytes(), "啊是的飒飒大家阿诗丹顿所".getBytes()) ;//参数为列族的名称,列的名称,列对应的值
    114                     list.add(put) ;
    115                     
    116                     put.add(lzname.getBytes(), "addr".getBytes(), "shanghai1".getBytes()) ;
    117                     list.add(put) ;
    118                     put.add(lzname.getBytes(), "age".getBytes(), "30".getBytes()) ;
    119                     list.add(put) ;
    120                     put.add(lzname.getBytes(), "tel".getBytes(), "13567882341".getBytes()) ;
    121                     list.add(put) ;
    122                     hBaseDAOImp.save(list, tablename);//参数为数据库的名称
    123                     System.out.println("数据插入成功!!!!");
    124                    
    125                     break;
    126                 }
    127                 case 8:{
    128                     System.out.println("输入你要查看的数据库的名称");
    129                       String tablename=in.next();
    130                       System.out.println("输入你要查看的此行数据的的行健");
    131                       String hqname=in.next();
    132                       System.out.println("数据查询结果如下!!!!");
    133                       hBaseDAOImp.showlistOneRow(tablename, hqname);
    134                     
    135                     
    136                    
    137                     break;
    138                 }
    139                 case 9:{
    140                     System.out.println("输入你要删除的数据库的名称");
    141                       String tablename=in.next();
    142                       System.out.println("输入你要删除的此行数据的的行健");
    143                       String hqname=in.next();
    144                       
    145                       hBaseDAOImp.deleteRow(tablename, hqname);
    146                       System.out.println("数据删除成功!!!!");
    147                     
    148                     
    149                    
    150                     break;
    151                 }
    152                 case 10:{
    153                     System.out.println("输入你要修改的数据库的名称");
    154                       String tablename=in.next();
    155                       System.out.println("输入你要修改的此行数据的的行健");
    156                       String hqname=in.next();
    157                       System.out.println("输入你要修改的此行数据的列族");
    158                       String column=in.next();
    159                       System.out.println("输入你要修改的此行数据的列名");
    160                       String lieming=in.next();
    161                       System.out.println("输入你要修改后的值");
    162                       String val=in.next();
    163                       
    164                       hBaseDAOImp.modifyData(tablename, hqname, column, lieming, val);
    165                       System.out.println("数据修改完成!!!!");
    166                     
    167                     
    168                    
    169                     break;
    170                 }
    171                 case 11:{
    172                     /*System.out.println("输入你要查询的数据库的名称");
    173                       String tablename=in.next();*/
    174                       /*System.out.println("输入你要修改的此行数据的的行健");
    175                       String hqname=in.next();
    176                       System.out.println("输入你要修改的此行数据的列族");
    177                       String column=in.next();*/
    178                       
    179                       
    180                       hBaseDAOImp.QueryByCondition2("Student");
    181                       
    182                     
    183                     
    184                    
    185                     break;
    186                 }
    187                 case 20:break;
    188                 default:System.out.println("输入错误,请重新输入");break;
    189                 }
    190             }
    191         
    192         } 
    193         catch (Exception e)
    194         { 
    195             e.printStackTrace(); 
    196         } 
    197     }
    198 
    199     }
    View Code

     Javaweb运行截图

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

  • 相关阅读:
    写代码的一些小心得
    javascript联动
    Web API 强势入门指南
    ajax(或者jquery)如何提交整个form表单
    JS Replace 详细用法讲解
    sql问题处理
    jQuery $.each详细用法讲解
    SQL中的declare用法
    C# 泛型
    A potentially dangerous Request.Form value was detected from the client
  • 原文地址:https://www.cnblogs.com/zyt-bg/p/9808443.html
Copyright © 2020-2023  润新知