java 数据库基本操作 >gt_C'
1、java数据库操作基本流程 O\5*p=v
2、几个常用的重要技巧: r "^{?0
可滚动、更新的记录集 I92c!`{
批量更新 =,aWO7Pz
事务处理 5X7kZ!r
O1o.^i$-M
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 8tc9H}>
1、取得数据库连接 FmALmS
1)用DriverManager取数据库连接 ,|: a7b]
例子 sFEkxZi<
String className,url,uid,pwd; /mB'Fn6)
className = "oracle.jdbc.driver.OracleDriver"; a{lDHk`Wf
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; !lSxBr[dQ
uid = "system"; c=YJ:&/5&
pwd = "manager"; b&$ ?.z
Class.forName(className); ^J8sR4p#
Connection cn = DriverManager.getConnection(url,uid,pwd); ^6?NYHMr=
2)用jndi(java的命名和目录服务)方式 (1bz.N8z
例子 `.# l_-U{
String jndi = "jdbc/db"; @G
vDl=.
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); G -U%
DataSource ds = (DataSource) ctx.lookup(jndi); pai>6p
Connection cn = ds.getConnection(); ."m6zq
多用于jsp中 u}QB-oU
2、执行sql语句 Dm@wTt8N(
1)用Statement来执行sql语句 $jYwV0
String sql; ub"(,k P
Statement sm = cn.createStatement(); s$Il;
sm.executeQuery(sql); // 执行数据查询语句(select) {__Z\D2I
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 1}E`K#
2)用PreparedStatement来执行sql语句 JJnZbJti
String sql; SL;\S74
sql = "insert into user (id,name) values (?,?)"; 0Fw0#eE
PreparedStatement ps = cn.prepareStatement(sql); Ozk^B{{o
ps.setInt(1,xxx); o6pnTu
ps.setString(2,xxx); TQ?D*&
... H=vrF - #
ResultSet rs = ps.executeQuery(); // 查询 :E|HP#iwu
int c = ps.executeUpdate(); // 更新 1i}Rc:
mT.p-C
3、处理执行结果 Fj9/@pe1
查询语句,返回记录集ResultSet @<]xbWhuw
更新语句,返回数字,表示该更新影响的记录数 XpzdvR1
ResultSet的方法 r)|X?
1、next(),将游标往后移动一行,如果成功返回true;否则返回false &jg