java 连接数据库并查询

上一篇 / 下一篇  2012-07-17 10:09:35 / 个人分类:java应用

package test;
import java.sql.DriverManager;51Testing软件测试网W8g|Gx
import java.sql.SQLException;
`'Df&I5Sf},F~'O S0import java.util.ArrayList;51Testing软件测试网,E1wh Xvfr
import java.util.HashMap;51Testing软件测试网u&fw2L E"D*rb
import java.util.Iterator;
~l'k+h(O(O!SI0import java.util.Map;
import com.mysql.jdbc.*;
 
public class DataBaseExample {
N!YME,@'L^0 private Connection conn = null;
G'P(`Wb.MGR}0 private ResultSet rst=null;51Testing软件测试网E5i?4v&Vse
 private Statement stmt;
/K p.V2C]0// String User = "ws_cbs";51Testing软件测试网[(WE0T(^r
// String Pwd = "wscbs123";51Testing软件测试网2V7o-RZN[5S M
// String dbname = "cbs_ue_manage";
Ry:JCF0 public void getConnection(String User,String Pwd,String dbname) {
6x7\i2W^R@b0  try {
6u:qn \vGsf0   Class.forName("com.mysql.jdbc.Driver");
  } catch (ClassNotFoundException e) {51Testing软件测试网DF(S/C.e
   // TODO Auto-generated catch block
`,[S5C2pU0   System.out.println("连接失败");
q1I4YW ^#~^/G-mF0   e.printStackTrace();51Testing软件测试网/RO)v?}G5A2y|
  }
*y"fV0n Sf0  try {
9\9B%L+Gp Pwf2?k0   this.conn=(Connection) DriverManager.getConnection("jdbc:mysql://192.168.10.240:3306/" + dbname51Testing软件测试网;U U.CYv-C*s-{N
     + "?user=" + User + "&password=" + Pwd + "");
?} t-wv A0   System.out.println("连接成功");
8}7D0c8E5z!]^J gG(D0 //  System.out.println(this.conn);
:xdj'?ypm2~d S0  } catch (SQLException e) {
9jt1k6yZ @G u0   // TODO Auto-generated catch block
Z!GrMW,P0   e.printStackTrace();
Yu'\8tS0  }
 }51Testing软件测试网+u/xd^h9i qL
 public ResultSet executeQuery(String sql){
//  System.out.println(sql);
8m7EKyMc PV0  try {
P7La2Bu0   System.out.println(this.conn);
:D~ G+x^&`0  stmt = (Statement) conn.createStatement();51Testing软件测试网!i!Z'b!P5? jg8j(X1Y
  System.out.println("test");
   rst = (ResultSet) stmt.executeQuery(sql);
qsq} ?&b,r6N Z3H~~0   System.out.println("查询成功");
?+P XwrT:zU!U0r0  } catch (SQLException e) {51Testing软件测试网^RXL#r _
   System.out.println("executeQuery:"+e.getMessage());
` C D:B_q0   System.out.println("创建statement失败");51Testing软件测试网 PDr.o-JZ)M9?
  }51Testing软件测试网"yp'UjyNj+i
  return rst;
h0a `de A2r!B0 }51Testing软件测试网'\h4C X;uk4Dj
 //获取total_users51Testing软件测试网)ie.T4di ug
 public int getResult(ResultSet rst){
{)E8`y)^/D.a]&HTI0  String total_users; //存储由数据库中取出来的total_users51Testing软件测试网\o6Ytl i
//  String split_total_users[]; //分割后的total_users51Testing软件测试网*EL'?-sDR!N5g&t
  ArrayList unique_total_users=new ArrayList(); //存储去重后的total_users51Testing软件测试网E-n2a~3U
  int nums=0;
AY6~&?t/U ?0  try {
P%_3]_T0   while(rst.next())
K[#a$^$[d C0   {
l6`}!bO0    total_users=rst.getString("total_users");
W\6B\3T l1Z0//    System.out.println(total_users);
x*Esz\aHFs0    total_users=total_users.substring(1,total_users.length()-1);
N M)q!A0N0    total_users=total_users.replaceAll("\"", "");51Testing软件测试网%yY8q5x)h!i8m'V\H.Q
//   System.out.println(total_users);51Testing软件测试网&b\Wk%K Y6|bv
   String split_total_users[]=total_users.split(",");51Testing软件测试网"KX9iOo8f$T0sl#]
    
6vHd6A0_7TL?0   for(int i=0;i<split_total_users.length;i++)51Testing软件测试网Hx q*fnl9\
    {
$m-T%e)p H.PH,W)N#]0//     System.out.println(split_total_users[i]);
ag*h-irG$Z H9~1v0     
*{^r(Um0     if(unique_total_users.contains(split_total_users[i])==false)
^qu r;H o,}&i0      unique_total_users.add(split_total_users[i]);51Testing软件测试网 mF zqlD
    }
   51Testing软件测试网t)v(pu$fX'X
   }51Testing软件测试网}/J6Iy Y1TF`Df
    nums=unique_total_users.size();51Testing软件测试网HzjKMk W
   System.out.println(nums);
HMJa cx"j!R l"}0  } catch (SQLException e) {
-aAii5]$H kC%j@-V_0   // TODO Auto-generated catch block
f)|9Th F["B0y0   e.printStackTrace();51Testing软件测试网5L#cYF5A#B
  }
~;C:U n a#g*Z0  return nums;51Testing软件测试网lt/z8fY+l:u
 }51Testing软件测试网g4y0i|~'K0G-b(c
 //获取nums
h*B9p(p n-b0 @SuppressWarnings("unchecked")51Testing软件测试网[O5Y.~xy$c-Mw
 public int getResultNums(ResultSet rst){
-SDQu7k0  String nums; //存储由数据库中取出来的nums
QT-wO5{ @1n0  String split_nums[]; //按照逗号分割后的nums51Testing软件测试网!mX!I-\0hpQ~
  ArrayList total_split_nums=new ArrayList(); //按照冒号分割为二维数组
rlerx:V#|0  String temp_nums[];51Testing软件测试网1J.f,VH)@+O)gb
//  ArrayList total_split_nums=new ArrayList();
-@ yTK&^/Q0//  HashMap total_split_nums = new HashMap();//存储去重后的total_users51Testing软件测试网*{*J9LN%WQVuQ*G
  Integer total_nums=0;51Testing软件测试网:~1hWq)Bk J
 
3r$A;Ug{;PH0  try {51Testing软件测试网q!T3k3AYtI!x
   while(rst.next())51Testing软件测试网6\ `y/F#d2R,p8Urg
   {51Testing软件测试网p~Oe-ZP
    nums=rst.getString("nums");
/LX#atnpC s0//    System.out.println(total_users);51Testing软件测试网EZ,s @4X/bQK
    nums=nums.substring(1,nums.length()-1);51Testing软件测试网h0|/I!BJz#`
    nums=nums.replaceAll("\"", "");
t&` T*?"W-n+mbj0 //   System.out.println(nums);
7u h!K yOq0    split_nums=nums.split(",");
&OM+hf)~!l0    for(int i=0;i<split_nums.length;i++)51Testing软件测试网/P9Q'y2v+Ow}LAT
    {
6mw/BH+bu;n1o0     temp_nums=split_nums[i].split(":");
w)y3FM ~2{fv;s0 //    System.out.println(temp_nums[1]);
}Ve_aE0     total_split_nums.add(temp_nums[1]); 
H0W&|-mE%\+RqD0     total_nums=total_nums+Integer.parseInt(temp_nums[1]);51Testing软件测试网9E#Z:R+F N
    }
1j%~&wZ)RMKm0   }
  System.out.println(total_nums);
3JvwS%R/u u0  } catch (SQLException e) {
$yG,uQSDd0   // TODO Auto-generated catch block
cs7V0d6\ v+k$N0   e.printStackTrace();51Testing软件测试网#oeG'g!]/B(B-B(O^5A
  }51Testing软件测试网T eS;Yt P8K~(`
  return total_nums;51Testing软件测试网[(_%ZG i?$\
 }

TAG:

 

评分:0

我来说两句

日历

« 2024-05-17  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 19937
  • 日志数: 24
  • 建立时间: 2012-07-11
  • 更新时间: 2012-09-04

RSS订阅

Open Toolbar