java 数据库基本操作 T c WCr
1、java数据库操作基本流程 5hrI#fpOR
2、几个常用的重要技巧: H1bR+2s
可滚动、更新的记录集 >e;-$$e
批量更新 qRt! kWW
事务处理 V1aP_G-:
XqTguO'
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 }p)K6!J0
1、取得数据库连接 @oXGa>Ru
1)用DriverManager取数据库连接 Y}?8
例子 W2vL<
String className,url,uid,pwd; DR#" 3
className = "oracle.jdbc.driver.OracleDriver"; ATs_d_Sz
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; K`4lL5oH
uid = "system"; {r^_ g(.q
pwd = "manager"; ^m>4<~/
Class.forName(className); ^6s im 2
Connection cn = DriverManager.getConnection(url,uid,pwd); c!6D{(sfh
2)用jndi(java的命名和目录服务)方式 Itl8#LpLM
例子 n]4E>/\
String jndi = "jdbc/db"; Uj!3MF
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); IKD{3cVL
DataSource ds = (DataSource) ctx.lookup(jndi); cn'>dz3v
Connection cn = ds.getConnection(); SQodk:1)
多用于jsp中 2dn^K3
2、执行sql语句 SI7rTJ]/
1)用Statement来执行sql语句 3c<aI=$^
String sql; 78&|^sq
Statement sm = cn.createStatement(); IskL$Y ^
sm.executeQuery(sql); // 执行数据查询语句(select) \]X.f&u
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); ;4F6
$T'I
2)用PreparedStatement来执行sql语句 R/hf"E1
String sql; zoq;3a5cqB
sql = "insert into user (id,name) values (?,?)"; E]V,
@
PreparedStatement ps = cn.prepareStatement(sql); KOcB#UHJ
ps.setInt(1,xxx); Bkcwl
ps.setString(2,xxx); eaw!5]huu
... ^m\o(R
ResultSet rs = ps.executeQuery(); // 查询 8g#$Y2P
int c = ps.executeUpdate(); // 更新 "Y&I#&$b\
[&lK.?V)
3、处理执行结果 h@,ja
查询语句,返回记录集ResultSet sy&[Q{,4
更新语句,返回数字,表示该更新影响的记录数 J%&LQ