java 数据库基本操作 ~Yl$I,
1、java数据库操作基本流程 [yd6gH
2、几个常用的重要技巧: U )Zt-og
可滚动、更新的记录集 ]tVl{" .{
批量更新 5Hle-FDn9
事务处理 KRk~w]
X ]s"5ju|t
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 ,t~sV@ap
1、取得数据库连接 V/H@vKN2
1)用DriverManager取数据库连接 wc[c N+p
例子 T Oy7?;|=
String className,url,uid,pwd; E%*AXkJ'dZ
className = "oracle.jdbc.driver.OracleDriver"; dq8+m(7k
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 6F5,3&
uid = "system"; /?3:X*
pwd = "manager"; NNX%Bq
Class.forName(className); %]jQ48^R
Connection cn = DriverManager.getConnection(url,uid,pwd); -Cj_B\
2)用jndi(java的命名和目录服务)方式 i:k-"
例子 >(tO
QeN
String jndi = "jdbc/db"; BvJ=iB<E
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); DT? m/*
DataSource ds = (DataSource) ctx.lookup(jndi); \!PV*%P
Connection cn = ds.getConnection(); Jr?!Mh-
多用于jsp中 nVTM3Cz
2、执行sql语句 V4?Oc2mS
1)用Statement来执行sql语句 ,8`O7V{W
String sql; #:W%,$9\P
Statement sm = cn.createStatement(); |Y{PO&-?r
sm.executeQuery(sql); // 执行数据查询语句(select) C"No5r'K3
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); +!$dO'0nt,
2)用PreparedStatement来执行sql语句 @zs1>\J7
String sql; %c0z)R~
sql = "insert into user (id,name) values (?,?)"; 2?1}ZXr
PreparedStatement ps = cn.prepareStatement(sql); w
a.f![
ps.setInt(1,xxx); |uQ[W17^N
ps.setString(2,xxx); (w2(qT&