java 数据库基本操作 ;XSV}eLu
1、java数据库操作基本流程 A&~G
2、几个常用的重要技巧: i*#Gq6qZq
可滚动、更新的记录集 h35x'`g7+r
批量更新 2Y\,[ $z
事务处理 YU9xAN i6
M,8a$Mdqh
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 K:c5Yq^
1、取得数据库连接 ` fu(
1)用DriverManager取数据库连接 BOrfKtG\
例子 ~zi6wu(3
String className,url,uid,pwd; @ >%I\
className = "oracle.jdbc.driver.OracleDriver"; q%bNT
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; L:IaJ?+?
uid = "system"; fJn;|'H!
pwd = "manager"; l6:k|hrm;
Class.forName(className); D!Owm&We
Connection cn = DriverManager.getConnection(url,uid,pwd); Ry,_%j3
2)用jndi(java的命名和目录服务)方式 R4 ;^R
例子 ]BP"$rs
String jndi = "jdbc/db"; F]N9ZWn/
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); NYM$0v`0YK
DataSource ds = (DataSource) ctx.lookup(jndi); $fPf/yQmC
Connection cn = ds.getConnection(); vY7C!O/y_k
多用于jsp中 _]E"hr6a
2、执行sql语句 0V{-5-.
1)用Statement来执行sql语句 V?kJYf(<
String sql; fCJ:QK!
Statement sm = cn.createStatement(); s+2\uMwf*
sm.executeQuery(sql); // 执行数据查询语句(select) J1cD)nM<A
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); XG@_Lcv*
2)用PreparedStatement来执行sql语句 ]QJLES
String sql; L}P<iB
sql = "insert into user (id,name) values (?,?)"; |F-_YR
PreparedStatement ps = cn.prepareStatement(sql); T12?'JL^r
ps.setInt(1,xxx); n9<QSX&~<
ps.setString(2,xxx); e]!C
Aj7uS
... f7)}A/$4+
ResultSet rs = ps.executeQuery(); // 查询 o )GNV
int c = ps.executeUpdate(); // 更新 Q6Vy}
?=dyU(
3、处理执行结果 &Y\Vh}
查询语句,返回记录集ResultSet ELk$lm&