java 数据库基本操作 \Rc7$bS2H
1、java数据库操作基本流程 7o$4ov;T
2、几个常用的重要技巧: 3P1OyB
可滚动、更新的记录集 GS^U6Xef
批量更新 q%u;+/|l
事务处理 |w(@a:2kw
LbGyD;#_
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 L#'B-G4&y
1、取得数据库连接 ^O
cM)Z6h
1)用DriverManager取数据库连接 ' LT6%<|
例子 UR~9*`Z ,
String className,url,uid,pwd; lGa'Y
className = "oracle.jdbc.driver.OracleDriver"; [XA
f=x
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; tqY)
uid = "system"; '1{#I/P;
pwd = "manager"; ,|4%YaN.3
Class.forName(className); :@6,|2be=
Connection cn = DriverManager.getConnection(url,uid,pwd); h"S+8Y:1{k
2)用jndi(java的命名和目录服务)方式 lx<]v^
例子 X@u-n_
String jndi = "jdbc/db"; mZVYgJQ[
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); /cBQE=]6
DataSource ds = (DataSource) ctx.lookup(jndi); ]KMOLe6(
Connection cn = ds.getConnection(); hSmu"a,S
多用于jsp中 _"8\k7S*
2、执行sql语句 56Q9RU(M
1)用Statement来执行sql语句 b {e nD
String sql; 8=^o2&
Statement sm = cn.createStatement(); MtAD&+3$
sm.executeQuery(sql); // 执行数据查询语句(select) ?`Oh]2n)6
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); wL]7d3t
2)用PreparedStatement来执行sql语句 n<;TBK
String sql; sF?N vp
sql = "insert into user (id,name) values (?,?)"; v*Qr(4
PreparedStatement ps = cn.prepareStatement(sql); i[b?W$]7
ps.setInt(1,xxx); U@$Kp>X
ps.setString(2,xxx); gk+$CyjJ
... Xp]tL3-p
ResultSet rs = ps.executeQuery(); // 查询 *N"bn'>3
int c = ps.executeUpdate(); // 更新 3IqYp K(s
P7n+@L$
3、处理执行结果 |qS<{WZ!h
查询语句,返回记录集ResultSet GI}h)T
更新语句,返回数字,表示该更新影响的记录数 zT|]!',
ResultSet的方法
<!h&h