java 数据库基本操作 <6^MVaD
1、java数据库操作基本流程 CAyV#7[0
2、几个常用的重要技巧: EM]~yn!+
可滚动、更新的记录集 S'M=P_-7
批量更新 !c-Ie~GIT
事务处理 D|m6gP;P
hV|pH)Nu{
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 WqP>cl2Lm
1、取得数据库连接 Y)^qF)v,d
1)用DriverManager取数据库连接 RNGTSz
例子 XzI c<81Z
String className,url,uid,pwd; rB|Mp!g%@
className = "oracle.jdbc.driver.OracleDriver"; meunAEe
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; {;0j9rr
uid = "system"; 'WK}T)o
pwd = "manager"; Gc2sY 0
Class.forName(className);
S!Ue+jW
Connection cn = DriverManager.getConnection(url,uid,pwd); {|?OKCG{
2)用jndi(java的命名和目录服务)方式 ~l"70\&
例子 BE. v+'c"
String jndi = "jdbc/db"; i0DYdUj
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); wjh[}rTV*
DataSource ds = (DataSource) ctx.lookup(jndi); p6m](Jg
Connection cn = ds.getConnection(); *n mr4Q'v{
多用于jsp中 It'hmwu#
2、执行sql语句 #~?Q?"
1)用Statement来执行sql语句 g+Vfd(e
String sql; jqxeON
Statement sm = cn.createStatement(); nM:e<`r
sm.executeQuery(sql); // 执行数据查询语句(select) p'UY Ht
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); ]:`q/iS&
2)用PreparedStatement来执行sql语句 wuE] ju<
String sql; fy04/_,q
sql = "insert into user (id,name) values (?,?)"; YBn"9w\#
PreparedStatement ps = cn.prepareStatement(sql); 3Tze`Q 9
ps.setInt(1,xxx); y~'F9E!i
ps.setString(2,xxx); ppr95Y]^
... wy6> ^_z
ResultSet rs = ps.executeQuery(); // 查询 9,|{N(N<!
int c = ps.executeUpdate(); // 更新 ?95^&4Oh0
qS<a5 `EA
3、处理执行结果 mqgA
查询语句,返回记录集ResultSet 0VC8'6S_k
更新语句,返回数字,表示该更新影响的记录数 owL>w
ResultSet的方法 ry9%Y3
1、next(),将游标往后移动一行,如果成功返回true;否则返回false xLX<