java 数据库基本操作 afWEt -
1、java数据库操作基本流程 FeM,$&G:
2、几个常用的重要技巧: uY5Gn.Y
可滚动、更新的记录集 S.kFs{;1x
批量更新 dPfDPb
事务处理 _-.~>C
!1M=9 ~$!
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 7L=V{,,v
1、取得数据库连接 e2xqKG
1)用DriverManager取数据库连接 bk#t+tuk
例子 }hjJt,m
String className,url,uid,pwd; :/
yR
className = "oracle.jdbc.driver.OracleDriver"; uVBMI.&w
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; l8_TeO
uid = "system"; ^"N sb &
pwd = "manager"; 1q[vNP=g&
Class.forName(className); koizk&)
Connection cn = DriverManager.getConnection(url,uid,pwd); W%k0_Y/5
2)用jndi(java的命名和目录服务)方式 P=jbr"5Q:
例子 rLm:qu(F1
String jndi = "jdbc/db"; dGb]`* E
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); c*"TmDY
DataSource ds = (DataSource) ctx.lookup(jndi); ecI[lB
Connection cn = ds.getConnection(); E*t0ia8
多用于jsp中 &_!g|-
2、执行sql语句 2\,vq
R
1)用Statement来执行sql语句 5E#koy7
$s
String sql; g}hR q%
Statement sm = cn.createStatement(); qt#a_F*rV
sm.executeQuery(sql); // 执行数据查询语句(select) Y=6b oT
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); K)`\u7Bu
2)用PreparedStatement来执行sql语句 Jc#()4
String sql; %Jr6pmc
sql = "insert into user (id,name) values (?,?)"; = +uUWJ&1G
PreparedStatement ps = cn.prepareStatement(sql); q;kN+NK64
ps.setInt(1,xxx); Wo^r#iRko
ps.setString(2,xxx); vG<JOxP
... >iCkvQ
ResultSet rs = ps.executeQuery(); // 查询 sO!YM5v8
int c = ps.executeUpdate(); // 更新 Bi+a)_K
rl,6ru
3、处理执行结果 uW,L<