java 数据库基本操作 O1o.^i$-M
1、java数据库操作基本流程 IZm_/
2、几个常用的重要技巧: iw Hy!Vi-5
可滚动、更新的记录集 _HT*>-B
批量更新 0I.9m[<Fc
事务处理 3X+uJb2
!Q,A#N(
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 S=Ihg
1、取得数据库连接 b}G4eXkuj
1)用DriverManager取数据库连接 a<.7q1F
例子 >.D0McQg
String className,url,uid,pwd; ;w(]z
className = "oracle.jdbc.driver.OracleDriver"; + *YGsM`E9
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; hIj[#M&6
uid = "system"; %j].'
;
pwd = "manager"; QK5y%bTSA
Class.forName(className); $ {$XJs4
Connection cn = DriverManager.getConnection(url,uid,pwd); 2$D
*~~
2)用jndi(java的命名和目录服务)方式 iL-I#"qT,
例子 e JMD8#
String jndi = "jdbc/db"; E)Z$7;N0x
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ~&/|J)}
DataSource ds = (DataSource) ctx.lookup(jndi); K8dlECy
Connection cn = ds.getConnection(); ZCQ7xQD
多用于jsp中 Jmb [d\ /D
2、执行sql语句 q%4l!gzF3
1)用Statement来执行sql语句 4>4*4!KR}
String sql; $*| :A
Statement sm = cn.createStatement(); jafq(t
sm.executeQuery(sql); // 执行数据查询语句(select) VV(>e@Bc4
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); mm3goIi;Y
2)用PreparedStatement来执行sql语句 n6gYZd
String sql; S7Xr~5>X
sql = "insert into user (id,name) values (?,?)"; \?,'i/c-
PreparedStatement ps = cn.prepareStatement(sql); \C3ir &
ps.setInt(1,xxx); ?VMj;+'tr
ps.setString(2,xxx); U~8.uldnF
... XpzdvR1
ResultSet rs = ps.executeQuery(); // 查询 w;.'>ORC
int c = ps.executeUpdate(); // 更新 &jg