java 数据库基本操作 igEqty!.
1、java数据库操作基本流程 s(e1kk}"
2、几个常用的重要技巧: `b%^_@Fb
可滚动、更新的记录集 D *IeG>%
批量更新 L+eK)Q
事务处理 @ZrNV*&<
Hs{x Z:
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 JY,oXA6O
1、取得数据库连接 FlY"OU*
1)用DriverManager取数据库连接 2fNNdxdbT
例子 ,?`kYPZ
String className,url,uid,pwd; ly6dl
className = "oracle.jdbc.driver.OracleDriver"; :_`Yrx5
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; n xR\tBv
uid = "system"; +q+JOS]L
pwd = "manager"; <fA}_BH%]
Class.forName(className); ltMcEv-d0
Connection cn = DriverManager.getConnection(url,uid,pwd); =
uepg@J
2)用jndi(java的命名和目录服务)方式 &}K%F)S
例子 if3z Fh
String jndi = "jdbc/db"; O@w_"TJP/z
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); OMd:#cWsQ
DataSource ds = (DataSource) ctx.lookup(jndi); (+<66
TO
Connection cn = ds.getConnection(); 5=}CZYWB
多用于jsp中 /LtbmV
2、执行sql语句 Sz]1`%_H/
1)用Statement来执行sql语句 4W<[& )7
String sql; 7#X`D
Statement sm = cn.createStatement(); [Z&<# -
sm.executeQuery(sql); // 执行数据查询语句(select) Zq H-]?)
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); t:v>W8N53
2)用PreparedStatement来执行sql语句 2izBB,# "
String sql; 4ElS_u^cP7
sql = "insert into user (id,name) values (?,?)"; C~'.3Q6
PreparedStatement ps = cn.prepareStatement(sql); ?^LG>GgV
ps.setInt(1,xxx); [fELf(;(
ps.setString(2,xxx); Qz_4Ms<o
... s
OLjT34
ResultSet rs = ps.executeQuery(); // 查询 UIU6rilB
int c = ps.executeUpdate(); // 更新 06v'!M
>%slzr
3、处理执行结果 }o\} qu*
查询语句,返回记录集ResultSet xsN OjHk
更新语句,返回数字,表示该更新影响的记录数 jj]|}G
ResultSet的方法 &