java 数据库基本操作 R4!qm0Cd
1、java数据库操作基本流程 RL~|Kr<7J
2、几个常用的重要技巧: a$#,'UB
可滚动、更新的记录集 OQ#gQ6;?0
批量更新 ~]Mq'
事务处理 .Y'kDuUu
mhJ>5z
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 pW8pp?
1、取得数据库连接 9UOx~Ty
1)用DriverManager取数据库连接 1jo.d
例子 %_M B-
String className,url,uid,pwd; ~U*2h =]
className = "oracle.jdbc.driver.OracleDriver"; ^*C6]*C}te
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; <9-tA\`8N
uid = "system"; 3Zsqx=w
pwd = "manager"; m#,
F%s
Class.forName(className); _jH1Mcq
Connection cn = DriverManager.getConnection(url,uid,pwd); /7@@CG6b
2)用jndi(java的命名和目录服务)方式 }^G'oR1LF
例子 C JiMg'K
String jndi = "jdbc/db"; @^Mn
PM
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ",E6)r
DataSource ds = (DataSource) ctx.lookup(jndi); n$y1k D
Connection cn = ds.getConnection(); BdUhFN*
多用于jsp中 <y*#[:i
2、执行sql语句 8/b_4!5c
1)用Statement来执行sql语句 0'^? m$
String sql; R- `{W:S
Statement sm = cn.createStatement(); $f>WR_F
sm.executeQuery(sql); // 执行数据查询语句(select) )U<4ul
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); yN{Ybp
2)用PreparedStatement来执行sql语句 A42At]
String sql; \_@u"+,$W
sql = "insert into user (id,name) values (?,?)"; &IT'%*Y:V
PreparedStatement ps = cn.prepareStatement(sql); 5
W(iU
ps.setInt(1,xxx); Ul@ZCv+
ps.setString(2,xxx); ~/3cQN^
... .^@+$}
ResultSet rs = ps.executeQuery(); // 查询 WSDNTfpI
int c = ps.executeUpdate(); // 更新 _<