java 数据库基本操作 3X|7 R
1、java数据库操作基本流程 j`H5S
2、几个常用的重要技巧: "^gV.
可滚动、更新的记录集 /w[B,_ZKTk
批量更新 m 0jm$>:Z
事务处理 ,EsPm'`?A/
ppYIVI
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 VT@,RlB0
1、取得数据库连接 "Sx}7?8AB
1)用DriverManager取数据库连接 pk>p|q
例子 C6<*'5T
String className,url,uid,pwd; 1VXyn\
className = "oracle.jdbc.driver.OracleDriver"; I| Vyv
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; yLFZo"r
uid = "system"; 6I8A[
pwd = "manager"; ;7/
;4Z
Class.forName(className); J~jxmh
Connection cn = DriverManager.getConnection(url,uid,pwd); yW@0Q:
2)用jndi(java的命名和目录服务)方式 O\~/J/u
<
例子 Uj/m
String jndi = "jdbc/db"; \+9~\eeXb
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); '
\8|`Zb
DataSource ds = (DataSource) ctx.lookup(jndi); :NCY6?
[Dz
Connection cn = ds.getConnection(); aB$xQ|~
多用于jsp中 mQ$a^28=qR
2、执行sql语句 LvM;ZfAEv
1)用Statement来执行sql语句 ]'"aVGqa.
String sql; ~k(4eRq
Statement sm = cn.createStatement(); nuvRjd^N
sm.executeQuery(sql); // 执行数据查询语句(select) I38j[Xk
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); M94zlW<
2)用PreparedStatement来执行sql语句 ]QqT.z%B
String sql; <