java 数据库基本操作 2BV]@]qB
1、java数据库操作基本流程 %BF,;(P
2、几个常用的重要技巧: qIvnPaYW
可滚动、更新的记录集 [G'
+s
批量更新 4|;Ys-Q
事务处理 $+$4W\-=X
vL8Rg} Jh4
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 iAZbh"I
1、取得数据库连接 F(|XJN
1)用DriverManager取数据库连接 H:cAORLB
例子 %a']TX
String className,url,uid,pwd; c/E'GG%Q%
className = "oracle.jdbc.driver.OracleDriver"; _RE;}1rb,
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; st)qw]Dn;Y
uid = "system"; i@mS8%|l
pwd = "manager"; i(>
WeC+
Class.forName(className); -`UOqjb]3
Connection cn = DriverManager.getConnection(url,uid,pwd); "v/Yw'!
)
2)用jndi(java的命名和目录服务)方式 *U +<Hv`C
例子 jc HyRR1R
String jndi = "jdbc/db"; lcK4 Uq\q
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ;.=]Ar}
DataSource ds = (DataSource) ctx.lookup(jndi); n0g8B
Connection cn = ds.getConnection(); 7MQh,J!"
多用于jsp中 @D>qo=KPM
2、执行sql语句 I>{o]^xw-D
1)用Statement来执行sql语句 m"!Q5[
String sql; c2-oFLNP=
Statement sm = cn.createStatement(); OAf}\
sm.executeQuery(sql); // 执行数据查询语句(select) [ps4i_
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); |G_, 1$
2)用PreparedStatement来执行sql语句 l2ie\4dK@
String sql; k~)@D| ?
sql = "insert into user (id,name) values (?,?)"; *Sps^Wl
PreparedStatement ps = cn.prepareStatement(sql); h
s_x
@6
ps.setInt(1,xxx); a[p$e?gka
ps.setString(2,xxx); 2S-f5&o
... s"R5'W\U
ResultSet rs = ps.executeQuery(); // 查询 N5zx# g
int c = ps.executeUpdate(); // 更新 -F_cBu81V
& H8 %
3、处理执行结果 3n~O&{
查询语句,返回记录集ResultSet &