java 数据库基本操作 A<g5:\3
1、java数据库操作基本流程 NQvT4.*
2、几个常用的重要技巧: klj.\wg/p{
可滚动、更新的记录集 Au?(_*/0
批量更新 Yr:$)ap
事务处理 piiO5fK|
_lk5\bu
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 |VoYFoiQ
1、取得数据库连接 =u&NdMy
1)用DriverManager取数据库连接 RKz _GEH)
例子 h6Hop mWVx
String className,url,uid,pwd; nx4E}8!Lh
className = "oracle.jdbc.driver.OracleDriver"; [WunA,IuR
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; '8Lc}-M4
uid = "system"; \cq.M/p
pwd = "manager"; :&D$Q
4
Class.forName(className); AzBpQb*
Connection cn = DriverManager.getConnection(url,uid,pwd); O /4)aW3B
2)用jndi(java的命名和目录服务)方式 P,Rqv)}X
例子 ["?WVXCF8|
String jndi = "jdbc/db"; AwGDy +
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); y/A<eHLy
DataSource ds = (DataSource) ctx.lookup(jndi); }A_>J7w
Connection cn = ds.getConnection(); |a[ :L
多用于jsp中 _:;j)J0
2、执行sql语句 D61e
1)用Statement来执行sql语句 7llEB*dSA
String sql; ,k3aeM~`%w
Statement sm = cn.createStatement(); _b 8XF&O
sm.executeQuery(sql); // 执行数据查询语句(select) 38q0iAH
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); Tn3f5ka'
2)用PreparedStatement来执行sql语句 !J@pox-t
String sql; bYH! P/
sql = "insert into user (id,name) values (?,?)"; F1o"H/:n
PreparedStatement ps = cn.prepareStatement(sql);
cYEe`?*
ps.setInt(1,xxx); q&wXs