java 数据库基本操作 w~sr2;rp<
1、java数据库操作基本流程 6JBE=9d-Q
2、几个常用的重要技巧: uZ*;%y nQ
可滚动、更新的记录集 niY9`8
批量更新 ='<0z?Af
事务处理 rWI6L3,i+
L}CjC>R!
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 cMxTv4|wui
1、取得数据库连接 OL&ku &J_
1)用DriverManager取数据库连接 L2Uk/E
例子 TGu`r>N51
String className,url,uid,pwd; W@jBX{k
className = "oracle.jdbc.driver.OracleDriver"; zZDa71>
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; <T JUKznO
uid = "system"; \M1-
pwd = "manager"; 0 }jB/Z_T
Class.forName(className); DWZ!B7Ts
Connection cn = DriverManager.getConnection(url,uid,pwd); q?'*T?|
2)用jndi(java的命名和目录服务)方式 !Y/$I?13Z
例子 !q!.OQ
String jndi = "jdbc/db"; 1t/#ZT!X/
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); O#fGHI<43[
DataSource ds = (DataSource) ctx.lookup(jndi); X2!vC!4P?L
Connection cn = ds.getConnection(); 5F$ elW
多用于jsp中 \gy39xoW(
2、执行sql语句 rWEJCFa
1)用Statement来执行sql语句 ~=i9]%g?
String sql; ~7T]l1]W%
Statement sm = cn.createStatement(); 1i:l
sm.executeQuery(sql); // 执行数据查询语句(select) Js[dT|>.
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 9.f/d4
2)用PreparedStatement来执行sql语句 h\afO
String sql; n8#i L
sql = "insert into user (id,name) values (?,?)"; H\AJLk2E
PreparedStatement ps = cn.prepareStatement(sql); -L(F:
ps.setInt(1,xxx); :Zl@4}
ps.setString(2,xxx); `qp[x%7^
... S1NM9xHJ
ResultSet rs = ps.executeQuery(); // 查询 !T02@e/
int c = ps.executeUpdate(); // 更新 @D&V