java 数据库基本操作 snny!
0E\m
1、java数据库操作基本流程 28 ;x5m)N
2、几个常用的重要技巧: <A]
Kg
可滚动、更新的记录集 b*cVC^{Dy
批量更新 zUJPINDb
事务处理 Gq.fQ_oOb
ztV%W6
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 H`jvT]
1、取得数据库连接 ^W[3RiG
1)用DriverManager取数据库连接 Xm^/t#
例子 S6c>D&Q
String className,url,uid,pwd; JE[J}-2
className = "oracle.jdbc.driver.OracleDriver"; oMF[<Xf
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; jp#/]>(9Z
uid = "system";
lD?]D&
pwd = "manager"; "'U]4Z%q!
Class.forName(className); qk!,:T
Connection cn = DriverManager.getConnection(url,uid,pwd); /m+.5Qz9)@
2)用jndi(java的命名和目录服务)方式 *En4~;l
例子 #h2 qrX&+
String jndi = "jdbc/db"; !F#^Peb
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); eu?DSad
DataSource ds = (DataSource) ctx.lookup(jndi); SHe547X1
Connection cn = ds.getConnection(); Uy{ZK*c8i
多用于jsp中 V%n7h&\%
2、执行sql语句 Ly`FU)
1)用Statement来执行sql语句 {tF)%>\#
String sql; DM*u;t{i
Statement sm = cn.createStatement(); Cq<k(TKAX
sm.executeQuery(sql); // 执行数据查询语句(select) 2<^eVpNJR
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); Yq-7!
2)用PreparedStatement来执行sql语句 1IZTo!xi
String sql; C'fQ Z,r-v
sql = "insert into user (id,name) values (?,?)"; rJc=&'{&)N
PreparedStatement ps = cn.prepareStatement(sql); F!ra$5u
ps.setInt(1,xxx); p(S {k]ZL@
ps.setString(2,xxx); WlnS.P\+E
... O}q(2[*i
ResultSet rs = ps.executeQuery(); // 查询 &,iPI2`O A
int c = ps.executeUpdate(); // 更新 ^
&VN=Y6z
_Wo(;'.
3、处理执行结果 hg}R(.1K=
查询语句,返回记录集ResultSet Z}$1~uyw
更新语句,返回数字,表示该更新影响的记录数 e><