java 数据库基本操作 *F%ol;|Q
1、java数据库操作基本流程 D0E"YEo\nv
2、几个常用的重要技巧: 6UzT]" LR;
可滚动、更新的记录集 j
O5:{%
批量更新 ym,Ot1
事务处理 n\8[G[M
n[cyK$"
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 #&`WMLl+8
1、取得数据库连接 _.J[w6
1)用DriverManager取数据库连接 ,j(p}t
例子 luxKgcU
String className,url,uid,pwd;
+<9q]V
className = "oracle.jdbc.driver.OracleDriver"; $=QGua V
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; lj SR?:\
uid = "system"; uI:3$
pwd = "manager"; @)juP- o%
Class.forName(className); 2Ws/0c
Connection cn = DriverManager.getConnection(url,uid,pwd); dc@wf;o
2)用jndi(java的命名和目录服务)方式 "<n"A7e
例子 /x8C70W^
String jndi = "jdbc/db"; :]z-Rz
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); zHum&V8=H
DataSource ds = (DataSource) ctx.lookup(jndi); {;(g[H=q;
Connection cn = ds.getConnection(); m 'H
多用于jsp中 z1@sEfk>
2、执行sql语句 JjTzq2'%
1)用Statement来执行sql语句 DRg~HT
String sql; X#NeB>~
Statement sm = cn.createStatement(); }AH|~3|D
sm.executeQuery(sql); // 执行数据查询语句(select) r|H!s,
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 3TvhOC>yG
2)用PreparedStatement来执行sql语句 l<MCmKuYp
String sql; U%PMV?L{
sql = "insert into user (id,name) values (?,?)"; mX_Uhpw?t
PreparedStatement ps = cn.prepareStatement(sql); ~9/nx|%D
ps.setInt(1,xxx); H1b%:KRVK
ps.setString(2,xxx); g2b4 ia!L
... f}9`iN=k
ResultSet rs = ps.executeQuery(); // 查询 0&