java 数据库基本操作 -;$nb~y
1、java数据库操作基本流程 >-M ]:=L
2、几个常用的重要技巧: ^=^$tF
可滚动、更新的记录集 _K'7(d0z
批量更新 JBz}|MD
事务处理 k'Gw!p}
%<ic%gt`#
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 v9=}S\=Cd
1、取得数据库连接 s.VA!@F5
1)用DriverManager取数据库连接 $/+so;KD
例子 } ~| k
String className,url,uid,pwd; ^-hEr sK
className = "oracle.jdbc.driver.OracleDriver";
[>f]@>
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 6gnbkpYi
uid = "system"; &f-hG3/M
pwd = "manager"; Z0-ytODII
Class.forName(className); &R,9+c
Connection cn = DriverManager.getConnection(url,uid,pwd); >)NQH9'1
2)用jndi(java的命名和目录服务)方式 eX"''PA
例子 eJHp6)2
String jndi = "jdbc/db"; 3+ =I;nj
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); mk%b9Ko<F
DataSource ds = (DataSource) ctx.lookup(jndi); f8=]oa]
Connection cn = ds.getConnection(); 6W&_2a7*
多用于jsp中 S/.^7R7{f
2、执行sql语句 oaK.kOo
1)用Statement来执行sql语句 ; DDe.f"
String sql; Q8q@Y R#
Statement sm = cn.createStatement(); eZH~je{1
sm.executeQuery(sql); // 执行数据查询语句(select) x0A7O
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); D^+?|Y@N
2)用PreparedStatement来执行sql语句 <*<U!J-i
String sql; ='}#`',
sql = "insert into user (id,name) values (?,?)"; RP!
X8~8
PreparedStatement ps = cn.prepareStatement(sql); )u*^@Wo
ps.setInt(1,xxx); id ?"PD"%
ps.setString(2,xxx); *)'V vu<
... [k$efwJ
ResultSet rs = ps.executeQuery(); // 查询 oZN'HT
int c = ps.executeUpdate(); // 更新 _7"5wB?|+
/aY pIMi9}
3、处理执行结果 RF?DtNuq
查询语句,返回记录集ResultSet L&kr