java 数据库基本操作 Va"Q1 *"
1、java数据库操作基本流程 GX?R# cf
2、几个常用的重要技巧: Ybo:2e
可滚动、更新的记录集 ce@1#}*
批量更新 F_.rLgGY
事务处理 CT,P Q
Yl4XgjG
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 Is1P,`*!
1、取得数据库连接 ^)oBa=jL4
1)用DriverManager取数据库连接 viB'ul7o
例子 A?i
~*#wE
String className,url,uid,pwd; Wu3or"lcw*
className = "oracle.jdbc.driver.OracleDriver"; g<pr(7jO
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; yNCd}
4Ym5
uid = "system"; [qbZp1s|(
pwd = "manager"; 4&%0%
Class.forName(className); ,Ta k',
Connection cn = DriverManager.getConnection(url,uid,pwd); B;x5os
2)用jndi(java的命名和目录服务)方式 ybNo`:8A;
例子 Yuo:hF\DH
String jndi = "jdbc/db"; E><$sN6
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); {\zTE1X9
DataSource ds = (DataSource) ctx.lookup(jndi); 3/_rbPr
Connection cn = ds.getConnection(); pGz 5!d
多用于jsp中 Rp.42v#ck
2、执行sql语句 czNi)4x
1)用Statement来执行sql语句 \#Md3!MG
String sql; 2%4u/
Statement sm = cn.createStatement(); E2dl}S zp
sm.executeQuery(sql); // 执行数据查询语句(select) 6S K;1Bp-{
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); b9nTg
2)用PreparedStatement来执行sql语句 1eHU!{<fqm
String sql; Zp8\n:
sql = "insert into user (id,name) values (?,?)"; o%3i(H
PreparedStatement ps = cn.prepareStatement(sql); >7g #e,d
ps.setInt(1,xxx); 'Ur1I"
ps.setString(2,xxx); [$\KS_,Mn
... B&