java 数据库基本操作 lBTgI"n=eK
1、java数据库操作基本流程 ~c3CyOab
2、几个常用的重要技巧: UeT"v?zP
可滚动、更新的记录集 G\IH
b
|
批量更新 r jL%M';
事务处理 ?z60b=f8
aX1|&erI
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 X;p,Wq#D'
1、取得数据库连接 BZx#@356N
1)用DriverManager取数据库连接 hD l+
例子 (85F1"Jp
String className,url,uid,pwd; ? P`]^#
className = "oracle.jdbc.driver.OracleDriver"; GYv2^IB:
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; @v2kAOw[
uid = "system"; J2H8r 'T
pwd = "manager"; ./ib{ @A.
Class.forName(className); Q_1EAxt
Connection cn = DriverManager.getConnection(url,uid,pwd); M>_S%V4a
2)用jndi(java的命名和目录服务)方式 8F4#E
U
例子 $-
#M~eZv
String jndi = "jdbc/db"; iygdX2
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); e v?Hz8Q;(
DataSource ds = (DataSource) ctx.lookup(jndi); T cSj`-
Connection cn = ds.getConnection(); $K8ZxH1z@
多用于jsp中 3QS"n.d
2、执行sql语句 m(Bv}9
1)用Statement来执行sql语句 E<&VK*{zcO
String sql; fwxyZBr
Statement sm = cn.createStatement(); x%x:gkq
sm.executeQuery(sql); // 执行数据查询语句(select) Jp5~iC2d
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); Vv=d*
2)用PreparedStatement来执行sql语句 fX} dh9
String sql; F K={%
sql = "insert into user (id,name) values (?,?)"; (g~&$&pa
PreparedStatement ps = cn.prepareStatement(sql); =UNzjmP503
ps.setInt(1,xxx); lcIX
l&