java 数据库基本操作 _XZ
Gj:V
1、java数据库操作基本流程 j.=:S;
2、几个常用的重要技巧: )!8qJQD
可滚动、更新的记录集 T`#nn|
批量更新 yYz{*hq
事务处理 |`T7}U
-.D?Z8e
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 v=k+MvX
1、取得数据库连接 i}m'#b
1)用DriverManager取数据库连接 d{fd5jv;
例子 lR?y
tIY
String className,url,uid,pwd; !tq]kKJ3:
className = "oracle.jdbc.driver.OracleDriver"; &y?
|$p\;/
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; :8yebOs
uid = "system"; IdmP!(u
pwd = "manager"; ![z2]L+TB
Class.forName(className); R27'00(Z0
Connection cn = DriverManager.getConnection(url,uid,pwd); `l|Oj$
2)用jndi(java的命名和目录服务)方式 oCT,v 0+4O
例子 e$9a9twl
String jndi = "jdbc/db"; L^qCE-[
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ,^9+G"H:I
DataSource ds = (DataSource) ctx.lookup(jndi); PzJ(Q
Connection cn = ds.getConnection(); >Na. C(DZ
多用于jsp中 &M|rRd~*
2、执行sql语句 /stvNIEa
1)用Statement来执行sql语句 8a6.77c
String sql; }?2X
q
Statement sm = cn.createStatement(); \(Ma>E4PNU
sm.executeQuery(sql); // 执行数据查询语句(select) @X/ 1`Mp
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); }3lG'Y#Kpy
2)用PreparedStatement来执行sql语句 Uh/=HNR
String sql; 1>*oN
sql = "insert into user (id,name) values (?,?)"; N@thewt|
PreparedStatement ps = cn.prepareStatement(sql); Kbu>U{'
ps.setInt(1,xxx); <X*oW ".
ps.setString(2,xxx); & AK\Pw)
... ]!ai?z%cK#
ResultSet rs = ps.executeQuery(); // 查询 .@{v{
int c = ps.executeUpdate(); // 更新 {V7mpVTX.
(wu'FFJp#
3、处理执行结果 Kw-<