java 数据库基本操作 R]dN-'U
1、java数据库操作基本流程 N, `q1B
2、几个常用的重要技巧: \X3Q,\H
@
可滚动、更新的记录集 tX'`4!{@+
批量更新 X#;n Gq)5
事务处理 4XL$I*;4
zL8Z8eh">
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 G
=`-w
1、取得数据库连接 k2bjBAT
1)用DriverManager取数据库连接 O|Sbe%[*wW
例子 r"E%U:y3P
String className,url,uid,pwd; ALcin))+B
className = "oracle.jdbc.driver.OracleDriver"; +0,'B5 (E
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; @;\2 PD
uid = "system"; .AB n$ml]
pwd = "manager"; 8'K~+L=}
Class.forName(className); IP?15l w
Connection cn = DriverManager.getConnection(url,uid,pwd); \[\4= !v
2)用jndi(java的命名和目录服务)方式 L{pz)')I
例子 x*`S>_j27=
String jndi = "jdbc/db"; }~I(e
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); DIqM\ ><
DataSource ds = (DataSource) ctx.lookup(jndi); |}^me7C,[
Connection cn = ds.getConnection(); .[8!
E_
多用于jsp中 Ux[2 +Cf
2、执行sql语句 {oXU)9vj
1)用Statement来执行sql语句 3(2WO^zX {
String sql; %fbV\@jDCX
Statement sm = cn.createStatement(); uez"{ _I
sm.executeQuery(sql); // 执行数据查询语句(select) b]0]*<~y
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); jF$bCbAUce
2)用PreparedStatement来执行sql语句 Oy}^|MFfA
String sql; X| !VjUH
sql = "insert into user (id,name) values (?,?)"; M&Q