java 数据库基本操作 %'2P4(
1、java数据库操作基本流程 zEQ]5>mG
2、几个常用的重要技巧: UF9={fN1
可滚动、更新的记录集 M\1CDU+*Ns
批量更新 -laH^<jm5
事务处理 HhbBt'fH
$(1t~u<17
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 {v"f){
1、取得数据库连接 mR0`wrt
1)用DriverManager取数据库连接 !?,,
ZD
例子 7K"3[.
String className,url,uid,pwd; 1g;2e##)
className = "oracle.jdbc.driver.OracleDriver"; Kw fd
S(
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; <J8c dB!e
uid = "system"; L$ T2 bul
pwd = "manager"; ,EQ0""G!
Class.forName(className); #$WnMJ@
Connection cn = DriverManager.getConnection(url,uid,pwd); & 9e
2)用jndi(java的命名和目录服务)方式 v`h>5#_[
例子 d?oXz| ;H(
String jndi = "jdbc/db"; %JeNDXbI4
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); m(f`=+lqI`
DataSource ds = (DataSource) ctx.lookup(jndi); dle\}Sy=
Connection cn = ds.getConnection(); bJ2-lU% ;2
多用于jsp中 ]OpGD5jZ
2、执行sql语句 cW3'057
1)用Statement来执行sql语句 wSR|uh
String sql; 49FP&NgK
Statement sm = cn.createStatement(); igu1s}F
sm.executeQuery(sql); // 执行数据查询语句(select) {4+/0\
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); '/GB8L
2)用PreparedStatement来执行sql语句 tQ}GTqk
String sql; g~<[;6&