java 数据库基本操作 nKp='>Th
1、java数据库操作基本流程 WLQm|C,
2、几个常用的重要技巧: (YF`#v6
可滚动、更新的记录集 'xm _oGWE
批量更新 SG2s!Ht
事务处理 8 qt,sU
iv2did4
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 x'{L %c>L
1、取得数据库连接 )C5<puh
1)用DriverManager取数据库连接 m:59f9WXA
例子 -~~"}u
String className,url,uid,pwd; -tAdA2?G
className = "oracle.jdbc.driver.OracleDriver"; mVg-z~44T
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; <LIL{g0eX
uid = "system"; UJ1iXV[h"
pwd = "manager"; hW$B;
Class.forName(className); V~tq
_
Connection cn = DriverManager.getConnection(url,uid,pwd); 1hw1AJ}(F
2)用jndi(java的命名和目录服务)方式 aB;syl{
例子 Q>] iRx>MZ
String jndi = "jdbc/db"; {1;j1|CI
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); .i>; ?(GH
DataSource ds = (DataSource) ctx.lookup(jndi); dkt'~
Connection cn = ds.getConnection(); Mf
Dna>,Y
多用于jsp中 w,cfSF;=tC
2、执行sql语句 .8S6;xnkC
1)用Statement来执行sql语句 8bLA6qmM\
String sql; cu5Yvp
Statement sm = cn.createStatement(); "jH=O(37
sm.executeQuery(sql); // 执行数据查询语句(select) OW-[#r
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 1-r#v
2)用PreparedStatement来执行sql语句 L!Iu\_{q
String sql; eEePK~%c
sql = "insert into user (id,name) values (?,?)"; <RS@,
PreparedStatement ps = cn.prepareStatement(sql); fpJM)HU
ps.setInt(1,xxx); vyP3]+n
ps.setString(2,xxx); w>>)3:Ytd
... dR<