java 数据库基本操作 t|%iW%m4
1、java数据库操作基本流程 |yQ3H)qB#
2、几个常用的重要技巧: i<&2Ffvq
可滚动、更新的记录集 v( (fRX.`
批量更新 *4+;Ey
事务处理 !@ bN
YFsEuaV
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 m:
w/[|_
1、取得数据库连接 6' ?Y]K
1)用DriverManager取数据库连接 (5'qEi ea
例子 #PtV=Ee1
String className,url,uid,pwd; =u73AM}
className = "oracle.jdbc.driver.OracleDriver"; ZEHz/Y%
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 7G2TT a
uid = "system"; -*tP_=- Dg
pwd = "manager"; J^1w& 40
Class.forName(className); 9Y*6AaKE6
Connection cn = DriverManager.getConnection(url,uid,pwd); WO_cT26Y
2)用jndi(java的命名和目录服务)方式 &a-:ZA@
例子 &HW%0lTs%
String jndi = "jdbc/db"; &AlVJEI+
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ,D~C40f
DataSource ds = (DataSource) ctx.lookup(jndi); \Fc"Q@.u
Connection cn = ds.getConnection(); VN;Sz,1Z
多用于jsp中 q=|>r
n_
2、执行sql语句 {$Fg+~
1)用Statement来执行sql语句 Xt9?7J#\T
String sql; w,JB`jS)/
Statement sm = cn.createStatement(); KWhw@y-5j@
sm.executeQuery(sql); // 执行数据查询语句(select) eGnc6)x@C
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 0} HKmEM
2)用PreparedStatement来执行sql语句 knF *~O :y
String sql; #CVD:p
sql = "insert into user (id,name) values (?,?)"; uKtrG,/ p
PreparedStatement ps = cn.prepareStatement(sql); 875V{fvPBU
ps.setInt(1,xxx); }U+gJkY2
ps.setString(2,xxx); GD.mB[f*
... nvpdu)q<