java 数据库基本操作 1hNEkpL^a
1、java数据库操作基本流程 +-HE'4mo
2、几个常用的重要技巧: Am7| /
可滚动、更新的记录集 hCLk#_
批量更新 TczXHT}G
事务处理 GUCM4jVT^
d]k='
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 zXgkcq)
1、取得数据库连接 #D:RhqjK
1)用DriverManager取数据库连接 |!re8|JV_
例子 \|!gPc%s
String className,url,uid,pwd; S 1ibw \'
className = "oracle.jdbc.driver.OracleDriver"; ,iOZ|
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 'aPCb`^;w
uid = "system"; Ak|b0l>^
pwd = "manager"; Ao!=um5D J
Class.forName(className); 6ZHv,e`?
Connection cn = DriverManager.getConnection(url,uid,pwd); nE<J`Wo$f
2)用jndi(java的命名和目录服务)方式 dKe@JQ+-z
例子 K|~AA"I;
String jndi = "jdbc/db"; u.&|CF-
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); NlFo$Y
DataSource ds = (DataSource) ctx.lookup(jndi); nB}e1
/_y
Connection cn = ds.getConnection(); /a%KS3>V*
多用于jsp中 9<qx!-s2rr
2、执行sql语句 ZX]A )5G
1)用Statement来执行sql语句 vUfO4yfdg
String sql; F=5kF/}x-z
Statement sm = cn.createStatement(); Ko-QR(
sm.executeQuery(sql); // 执行数据查询语句(select) #,Bj!'Q'-
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); q5gP~*?
2)用PreparedStatement来执行sql语句 coO.kTO;
String sql; ULbP_y>(Y
sql = "insert into user (id,name) values (?,?)"; ,A?v,Fs>O[
PreparedStatement ps = cn.prepareStatement(sql); 7n>|D^
ps.setInt(1,xxx); Gavkil
ps.setString(2,xxx); <