java 数据库基本操作 bbxLBD'
1、java数据库操作基本流程 o`khz{SU:
2、几个常用的重要技巧: hVjNZ
可滚动、更新的记录集 y80ykGPT\&
批量更新 y {q*s8NY
事务处理 zU6a'tP
Bh&Ew
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 W"L&fV+3
1、取得数据库连接 JcJmds
1)用DriverManager取数据库连接 ~_9"3,~o5
例子 0=w K:Ex
String className,url,uid,pwd; W:i?t8y\y
className = "oracle.jdbc.driver.OracleDriver"; X5YiFLH>y\
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; ThW,Y"
l
uid = "system"; @1zQce>
pwd = "manager"; K}[>T(0E
Class.forName(className); ck#"*],
Connection cn = DriverManager.getConnection(url,uid,pwd); L]a`"CH:a$
2)用jndi(java的命名和目录服务)方式 TEUY3z[g
例子 KlK`;cr?
String jndi = "jdbc/db"; U=bEA1*@0
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); eMK+X \
DataSource ds = (DataSource) ctx.lookup(jndi); TG
n-7 88
Connection cn = ds.getConnection(); VcK}2<8:+~
多用于jsp中 ^4%Zvl
2、执行sql语句 -ZW0k@5g
1)用Statement来执行sql语句 9Pd*z>s
String sql; r!}al5~&
Statement sm = cn.createStatement(); Dc~,D1xWj
sm.executeQuery(sql); // 执行数据查询语句(select) 66snC{gU
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); \EoX8b}$b0
2)用PreparedStatement来执行sql语句 [fu!AIQs
String sql; 3#wcKv%>&_
sql = "insert into user (id,name) values (?,?)"; 5CAR{|a
PreparedStatement ps = cn.prepareStatement(sql); gPS&^EdxA
ps.setInt(1,xxx); M8w5Ob
ps.setString(2,xxx); }4co)B"
... 4([.xT
ResultSet rs = ps.executeQuery(); // 查询 HEK-L)S.
*
int c = ps.executeUpdate(); // 更新 l? #xAZx&_
a)*6gf<