java 数据库基本操作 CnN PziB
1、java数据库操作基本流程 uvi+#4~G
2、几个常用的重要技巧: ,-D3tleu`
可滚动、更新的记录集 z`XX[9$qm
批量更新 F8KSB"!NR
事务处理 2{(_{9<>z
]U82A**n
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 wMr*D['" #
1、取得数据库连接 ve<D[jQsk
1)用DriverManager取数据库连接 rjz$~(&m6
例子 :A"GOc,
String className,url,uid,pwd; 4;=+qb
className = "oracle.jdbc.driver.OracleDriver"; ]sB-}n)
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; |bDUekjR
uid = "system"; E{*d`n
pwd = "manager"; 3,t3\`=
Class.forName(className); h_n`E7&bG
Connection cn = DriverManager.getConnection(url,uid,pwd); jYI\.bc
2)用jndi(java的命名和目录服务)方式 ^-Bx zOp
例子 =)!sWY:
String jndi = "jdbc/db"; p%[/
_ -7
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); l]C#bL>i
DataSource ds = (DataSource) ctx.lookup(jndi); P 9c!
Connection cn = ds.getConnection(); br`cxgZ0"
多用于jsp中 ?NWc3 .
2、执行sql语句 -Q9} gaH_
1)用Statement来执行sql语句 d0YDNP%,_
String sql; muc6gwBp
Statement sm = cn.createStatement(); 54r/s#|-3
sm.executeQuery(sql); // 执行数据查询语句(select) q8#zv_>K
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); Qq+$ea?>
2)用PreparedStatement来执行sql语句 x}B3h9]
String sql; [7_1GSS1
sql = "insert into user (id,name) values (?,?)"; hv
(>9N
PreparedStatement ps = cn.prepareStatement(sql); opqY@>Vh&
ps.setInt(1,xxx); Y`3V&8X
ps.setString(2,xxx); 8#L
V
oR
... vY)5<z&
ResultSet rs = ps.executeQuery(); // 查询 *3
8
u ~n
int c = ps.executeUpdate(); // 更新 *MC+i$
qjDt6B^RO
3、处理执行结果 wNl{,aH@
查询语句,返回记录集ResultSet -c4g;;%
更新语句,返回数字,表示该更新影响的记录数 mBN+c9n/
ResultSet的方法 =S#9\W&