java 数据库基本操作 ]oeuIRyQ
1、java数据库操作基本流程 @>G&7r:U
2、几个常用的重要技巧: )?B~64N,+
可滚动、更新的记录集 '9
e\.
批量更新 &{E`=4T2
事务处理 _+\:OB[Y
,9Z2cgXwJ
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 nx-1*
1、取得数据库连接 O~h94 B`
1)用DriverManager取数据库连接 (D>y6r>r
例子 XpgV09.EE
String className,url,uid,pwd; | 7 m5P@X
className = "oracle.jdbc.driver.OracleDriver"; _}zo
/kDA
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; z$c&=Q
uid = "system"; gX$0[
sIS.
pwd = "manager"; p,w|=@=
Class.forName(className); w53z*l>ek
Connection cn = DriverManager.getConnection(url,uid,pwd); }F{C= l2
2)用jndi(java的命名和目录服务)方式 G(As%r]
例子 GG_^K#*
String jndi = "jdbc/db";
,v*p
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); *Mwfod
DataSource ds = (DataSource) ctx.lookup(jndi); #dZ/UM(u
Connection cn = ds.getConnection(); M'umoZmW0
多用于jsp中 QJ#u[hsMFp
2、执行sql语句 &nqdl+|G*
1)用Statement来执行sql语句 w|}W(=#
String sql; NtY*sUKRD
Statement sm = cn.createStatement(); 9fP) Fwih
sm.executeQuery(sql); // 执行数据查询语句(select) =R&)hlm
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); }dX/Y/
2)用PreparedStatement来执行sql语句 (_w
%
String sql; 4ZI!,lv*
sql = "insert into user (id,name) values (?,?)"; tw'hh@7-Y
PreparedStatement ps = cn.prepareStatement(sql); ?7yQ&