java 数据库基本操作 .!f$
\1l
1、java数据库操作基本流程 F<qz[,]|-j
2、几个常用的重要技巧: %k;|\%B`
可滚动、更新的记录集 :c8&N-`
批量更新 E^vJ@O
事务处理 wN;^[F
.}O[dR
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 _a6[{_Pc
1、取得数据库连接 ~yH?=:>U
1)用DriverManager取数据库连接 swM*k;$q{
例子 q(`/Vo4g(
String className,url,uid,pwd; rEB@$C^
className = "oracle.jdbc.driver.OracleDriver"; P(+&OoY2
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; \.-}adKg
uid = "system"; }T&iewk
pwd = "manager"; NYrQ$N"
Class.forName(className); v6>_ j
L
Connection cn = DriverManager.getConnection(url,uid,pwd); {u#;?u=|
2)用jndi(java的命名和目录服务)方式 +kzo*zW$L
例子 -Z 4e.ay5
String jndi = "jdbc/db"; 555XCWyrC
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); -_1>C\h"
DataSource ds = (DataSource) ctx.lookup(jndi); wB!Nc Y\p
Connection cn = ds.getConnection(); WU71/PYm`
多用于jsp中 1JztFix
2、执行sql语句 xT
1)用Statement来执行sql语句 .(^ ,z&
String sql; m9.{[K"
Statement sm = cn.createStatement(); ] lrWgm
sm.executeQuery(sql); // 执行数据查询语句(select) n[G &ksQI
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 2/"u5
2)用PreparedStatement来执行sql语句 >'&p>Ad)
String sql; (oEC6F
sql = "insert into user (id,name) values (?,?)"; n=y[CKS
PreparedStatement ps = cn.prepareStatement(sql); %-c*C $
ps.setInt(1,xxx); hw=
Ft4L
ps.setString(2,xxx); w8U&ls