java 数据库基本操作 CPto?=*A
1、java数据库操作基本流程 1D6F
WYV8
2、几个常用的重要技巧: FXi"o
$N
可滚动、更新的记录集 B7^*xskH
批量更新 -J$,W`#z
事务处理 ~x:B@Ow
CE'd`_;HLn
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 >8*J ;(:W
1、取得数据库连接 A+:X
1)用DriverManager取数据库连接 lLb"><8a
例子 P'dH*}H
String className,url,uid,pwd; Q,.[y"m9Y.
className = "oracle.jdbc.driver.OracleDriver"; dF?:&oP]
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; sKvz<7pag
uid = "system"; sfv{z!mo
pwd = "manager"; <ETR6r
Class.forName(className); d0Jaa1b~O
Connection cn = DriverManager.getConnection(url,uid,pwd); SGuLL+|W#8
2)用jndi(java的命名和目录服务)方式 f""+jc1
例子 cM= ?{W7~
String jndi = "jdbc/db"; U{+<c [
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); /i${ [1
DataSource ds = (DataSource) ctx.lookup(jndi); [-*1M4D9
Connection cn = ds.getConnection(); ?'@tx4#v\2
多用于jsp中 d1"%sI
2、执行sql语句 VKjDK$
1)用Statement来执行sql语句 }5 2]
String sql; a=m7pe^
Statement sm = cn.createStatement(); xTy[X"sJ
sm.executeQuery(sql); // 执行数据查询语句(select) yMQZulCWE
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); @w H+,]xE
2)用PreparedStatement来执行sql语句 Vh WF(*
String sql; @.PVUP
sql = "insert into user (id,name) values (?,?)"; lBbUA)z6
PreparedStatement ps = cn.prepareStatement(sql); Z;nbnRz
ps.setInt(1,xxx); 'DB4po.
ps.setString(2,xxx); ? ^EB"{
... 2Op\`Ht&
ResultSet rs = ps.executeQuery(); // 查询 wcdD i[E>i
int c = ps.executeUpdate(); // 更新 w;RG*rv
?W#>9WQi
3、处理执行结果 RW#&