java 数据库基本操作 EBM\p+x&
1、java数据库操作基本流程 KW&&AuPb}
2、几个常用的重要技巧: r[Q$w>
可滚动、更新的记录集 %`}CbD6
批量更新 RQU5T 2,
事务处理 Z=!*7@QY
!r.}y|t?;
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 [NvEXTd
1、取得数据库连接 B:z -?u#B
1)用DriverManager取数据库连接 =,[46 ;q
例子 Xt=&
String className,url,uid,pwd; i&>,aiH@
className = "oracle.jdbc.driver.OracleDriver"; gH\r# wy|
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; '{cN~A2b4
uid = "system"; dtM@iDljj
pwd = "manager"; ;^DUtr
;
Class.forName(className); W'XMC"
Connection cn = DriverManager.getConnection(url,uid,pwd); L238l
2)用jndi(java的命名和目录服务)方式 54J<ZXCs
例子 ].dTEzL9X
String jndi = "jdbc/db"; .3|9 ~]
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); Hs=!.tZ,
DataSource ds = (DataSource) ctx.lookup(jndi); {|xwvTlJ
Connection cn = ds.getConnection(); qW7"qw=
多用于jsp中 NTL#!
2、执行sql语句 ;$&-c/]F#
1)用Statement来执行sql语句 sD{b0mZT
String sql; pN0c'COy^
Statement sm = cn.createStatement(); `6mHt6"h
sm.executeQuery(sql); // 执行数据查询语句(select) faO8
&
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); "}SERC7
2)用PreparedStatement来执行sql语句 mZ;yk(
String sql; cfeX(0
sql = "insert into user (id,name) values (?,?)";
}aNiO85
PreparedStatement ps = cn.prepareStatement(sql); 38q@4U=aiw
ps.setInt(1,xxx); ,uKvE`H
ps.setString(2,xxx); j|`{
1`'
... 4nl>&AV
ResultSet rs = ps.executeQuery(); // 查询 z}bnw2d]
int c = ps.executeUpdate(); // 更新 Xb^\{s?b
_f3A6ER`
3、处理执行结果 M2@q{RiS
查询语句,返回记录集ResultSet eF8`an5S
更新语句,返回数字,表示该更新影响的记录数 8nnkv,wa
ResultSet的方法 M?cKt.t
1、next(),将游标往后移动一行,如果成功返回true;否则返回false jm-0]ugY&`
2、getInt("id")或getSting("name"),返回当前游标下某个字段的值 0dcXgP
{my=Li<