java 数据库基本操作 yHIZpU|(j
1、java数据库操作基本流程 W34_@,GD
2、几个常用的重要技巧: 9w:9XziT
可滚动、更新的记录集 m(o^9R_=^9
批量更新 |';oIYs|$
事务处理 ~H1ZQ[
K 0Gm ?(
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 O\&-3#e
1、取得数据库连接 U1 ;<NUg
1)用DriverManager取数据库连接 |O4LR,{G.w
例子 !Pf6UNN'
String className,url,uid,pwd; #[$zbZ(I>:
className = "oracle.jdbc.driver.OracleDriver";
q-|j
=
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 5g\>x;cc
uid = "system"; <7R+p;y
pwd = "manager"; o7=#ye&P
Class.forName(className); S<nf"oy_K
Connection cn = DriverManager.getConnection(url,uid,pwd); A8oTcX_
2)用jndi(java的命名和目录服务)方式 cf`g.9pjlx
例子 J_eu(d[9
String jndi = "jdbc/db"; &8xwR
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); 'Tbdo >y
DataSource ds = (DataSource) ctx.lookup(jndi); v-ZTl4j$
Connection cn = ds.getConnection(); Iy8fN"I9D
多用于jsp中 ]21`x
2、执行sql语句 U *K6FWqiB
1)用Statement来执行sql语句 /{71JqFis
String sql; AJ"a
Statement sm = cn.createStatement(); s9aa _Th
sm.executeQuery(sql); // 执行数据查询语句(select) 7GG:1:2+>
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 67D{^K"KT
2)用PreparedStatement来执行sql语句 KJ#SE|
String sql; e gdbv
sql = "insert into user (id,name) values (?,?)"; 8_:j.(n
PreparedStatement ps = cn.prepareStatement(sql); Bj*\)lG<
ps.setInt(1,xxx); a>8&B
ps.setString(2,xxx); *F;W 1TF
... aGbHDo
ResultSet rs = ps.executeQuery(); // 查询 PP&