java 数据库基本操作 yDpv+6(a
1、java数据库操作基本流程 {%\;'&@z\
2、几个常用的重要技巧: Oj2=& uz
可滚动、更新的记录集 Q
H>g-@
批量更新 ";n%^I}
事务处理 QP@@h4J^
Ku3NE-)
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 *$mb~k^R
1、取得数据库连接 :U @L$
1)用DriverManager取数据库连接 Jr>Nc}!U
例子 y35e3
String className,url,uid,pwd; s(MdjWw
className = "oracle.jdbc.driver.OracleDriver"; CwO$EL:[`
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; NpA%7Q~B$,
uid = "system"; i2LN`5k
pwd = "manager"; 5iGz*_
m
Class.forName(className); D{4]c)>
Connection cn = DriverManager.getConnection(url,uid,pwd); s:tWEgZk?
2)用jndi(java的命名和目录服务)方式 i}))6
例子 _e|-O>#pl
String jndi = "jdbc/db"; B5;94YIN
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); /[q_f
DataSource ds = (DataSource) ctx.lookup(jndi);
Bf W@f
Connection cn = ds.getConnection(); h{?f
uoZj%
多用于jsp中 4k6:
2、执行sql语句 qJXfc||Zg
1)用Statement来执行sql语句 P1`YbLER5
String sql; QX.U:p5C
Statement sm = cn.createStatement(); 8yuTT^
sm.executeQuery(sql); // 执行数据查询语句(select) KXu1%`x=%Z
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); XhOg>
2)用PreparedStatement来执行sql语句 mt-t8~A
String sql; |%(qaPA1
sql = "insert into user (id,name) values (?,?)"; !~-@sq
PreparedStatement ps = cn.prepareStatement(sql); ^)3=WD'!
ps.setInt(1,xxx); DuC_uNJ
ps.setString(2,xxx); ~UsE"5
... gLbTZM4i
ResultSet rs = ps.executeQuery(); // 查询 )_Iu7b
int c = ps.executeUpdate(); // 更新 ?.nD!S@
_Vr}ipx-k
3、处理执行结果 ,awkL
:
查询语句,返回记录集ResultSet Jb8%A@Z+
更新语句,返回数字,表示该更新影响的记录数 Q:Y`^jP
ResultSet的方法 }<