java 数据库基本操作 >Qi2;t~G
1、java数据库操作基本流程 >97V2W
2、几个常用的重要技巧: 7[K$os5al
可滚动、更新的记录集 %8v?dB;>x`
批量更新 Y/4B*>kl
事务处理 yNqrL?i
dtnAMa5$T
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 .IgCC_C9
1、取得数据库连接 a([cuh.
1)用DriverManager取数据库连接 N#UyAm<9
例子 hxv/285B
String className,url,uid,pwd; LsLsSV
className = "oracle.jdbc.driver.OracleDriver"; .qHgQ_%
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 5ecqJ
uid = "system"; uYs+xX_
pwd = "manager"; *l5/q\D
Class.forName(className); Mbi)mybM
Connection cn = DriverManager.getConnection(url,uid,pwd); lT%o6qgT
2)用jndi(java的命名和目录服务)方式 OW6i2 >Or
例子 bclA+!1
String jndi = "jdbc/db"; z7GLpTa
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); DQE.;0ld
DataSource ds = (DataSource) ctx.lookup(jndi); -m-~
Connection cn = ds.getConnection(); +4@EJRC
多用于jsp中
a|OX4
2、执行sql语句 P ^D\znvc
1)用Statement来执行sql语句 No h*1u*
String sql; h<}4mo_$
Statement sm = cn.createStatement(); p(
z.[
sm.executeQuery(sql); // 执行数据查询语句(select) [rf.P'p%
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); {>syZZ,h
2)用PreparedStatement来执行sql语句 z S^:Ng5
String sql; K)&AR*Tc
sql = "insert into user (id,name) values (?,?)"; |{Oe&j3|
PreparedStatement ps = cn.prepareStatement(sql); T]0qd^\4w
ps.setInt(1,xxx); +.zriiF]i
ps.setString(2,xxx); RCsd
... j]jwQRe
ResultSet rs = ps.executeQuery(); // 查询 5Zh
/D0!|
int c = ps.executeUpdate(); // 更新 j{nL33T%
)WD<Q x&