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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM