java 数据库基本操作 }}3*tn<6
1、java数据库操作基本流程 OQ$77]XtvL
2、几个常用的重要技巧: PMJe6*(x/
可滚动、更新的记录集 kO:iA0KUX
批量更新 YC:>)
事务处理 -R,[/7zj
8c m,G
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 OCzWP,
1、取得数据库连接 &(fB+VNrOH
1)用DriverManager取数据库连接 .,:700n+^
例子 &z-f,`yG
String className,url,uid,pwd; }b+tD3+
className = "oracle.jdbc.driver.OracleDriver"; {4Q4aL(
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; D<[4}og&]
uid = "system"; P-L<D!25
pwd = "manager"; Y8I$JBO
Class.forName(className); A/W-'%+`
Connection cn = DriverManager.getConnection(url,uid,pwd); (lhbH]I
2)用jndi(java的命名和目录服务)方式 0@rrY
例子
h:[PO6GdX
String jndi = "jdbc/db"; k--.g(T
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); 0px@3/
DataSource ds = (DataSource) ctx.lookup(jndi); =KwG;25hX
Connection cn = ds.getConnection(); 30Nya$$A=
多用于jsp中 slEsSR'J]
2、执行sql语句 uG\+`[-{0
1)用Statement来执行sql语句 E+$vIYq:W
String sql; x. r~e)x=
Statement sm = cn.createStatement(); Sd.i1w&
sm.executeQuery(sql); // 执行数据查询语句(select) [8/E ;h
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 3LZ0EYVL
2)用PreparedStatement来执行sql语句 @]Ye36v0#L
String sql; hu-fwBK
sql = "insert into user (id,name) values (?,?)"; byM/LE7)
PreparedStatement ps = cn.prepareStatement(sql); \oPW
ps.setInt(1,xxx); Y%$57,Bu n
ps.setString(2,xxx); WlVC0&
... wO!k|7:Z
ResultSet rs = ps.executeQuery(); // 查询 AigL:4[
int c = ps.executeUpdate(); // 更新 $|!VP'VI
{A4"KX(U
3、处理执行结果 A%n
l@`s,
查询语句,返回记录集ResultSet
#.0^;M5Nh
更新语句,返回数字,表示该更新影响的记录数 /<Cl\q2
A
ResultSet的方法 tFvti5
1、next(),将游标往后移动一行,如果成功返回true;否则返回false 2.Ym
2、getInt("id")或getSting("name"),返回当前游标下某个字段的值 0-EhDGa]r
|b'fp1<