java 数据库基本操作 !~Am1\02
1、java数据库操作基本流程 h4\j=Np
2、几个常用的重要技巧: #^Io9dAh
可滚动、更新的记录集 | D?lF
批量更新 nWd]P\a'V
事务处理 9~FB^3Nz_
l[)ZEEP
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 Z\@m_/g
1、取得数据库连接 -55Pvg0ND
1)用DriverManager取数据库连接 e?"XMY
例子 b}eBy
String className,url,uid,pwd; 5m e|dvk
className = "oracle.jdbc.driver.OracleDriver"; 9*"Ae0ok1
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; Oy,`tG0
uid = "system"; ML|O2e
pwd = "manager"; P<1ZpL
Class.forName(className);
S@N:Cj
Connection cn = DriverManager.getConnection(url,uid,pwd); )w.\xA~|
2)用jndi(java的命名和目录服务)方式 qxR7;/@j )
例子 tCw.wDq3=
String jndi = "jdbc/db"; mR OXwzL
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); %^r}$mfy:0
DataSource ds = (DataSource) ctx.lookup(jndi); $xWebz0
Connection cn = ds.getConnection(); qq)Dh'5*e,
多用于jsp中 ~gjREl,+D#
2、执行sql语句 tk"+PTGJT
1)用Statement来执行sql语句 cc"L> XoK
String sql; KG5h$eM'
Statement sm = cn.createStatement(); D)u 9Y
sm.executeQuery(sql); // 执行数据查询语句(select) D m|_;iO,
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); ylEQeN
2)用PreparedStatement来执行sql语句 &vy/Vd
String sql; #DL( %=:
sql = "insert into user (id,name) values (?,?)"; :Y{aa1
PreparedStatement ps = cn.prepareStatement(sql); vw'`t6
ps.setInt(1,xxx); `?X=@
ps.setString(2,xxx); |]<eJ|\=
... 2rr}5i)r|
ResultSet rs = ps.executeQuery(); // 查询 Zv`j+b
int c = ps.executeUpdate(); // 更新
-\.'WZo`
N<xf=a+j
3、处理执行结果 |Bv?!
sjf
查询语句,返回记录集ResultSet T%%+v#+
更新语句,返回数字,表示该更新影响的记录数 x}w"2[fL
ResultSet的方法 3Mnm2*\
1、next(),将游标往后移动一行,如果成功返回true;否则返回false i&r56m<