java 数据库基本操作 f-4.WW2FN
1、java数据库操作基本流程 9e!vA6Fx
2、几个常用的重要技巧: -IadHX}]t
可滚动、更新的记录集 C6|(ktt
批量更新 uVGa(4u}
事务处理 [& ^RP,N~
/be=u@KV
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 n#4Gv|{XMD
1、取得数据库连接 I.1D*!tz
1)用DriverManager取数据库连接 Y6A;AmM8
例子 t0q_>T-kt
String className,url,uid,pwd; OiF{3ae(
className = "oracle.jdbc.driver.OracleDriver"; iwU[6A
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; =Q-k'= 6\
uid = "system"; );Z]SGd
pwd = "manager"; Ry?4h\UX5
Class.forName(className); e # 5BPI
Connection cn = DriverManager.getConnection(url,uid,pwd); LEZ&W;bCo
2)用jndi(java的命名和目录服务)方式 ;$7v%Ls=
例子 PnA?+u2m
String jndi = "jdbc/db"; 8u>gbdU
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); dy2rkV.z
DataSource ds = (DataSource) ctx.lookup(jndi); NgVR,G|1
Connection cn = ds.getConnection(); R(G\wqHUT3
多用于jsp中 _1aGtX|W
2、执行sql语句 <J&7]6Z
1)用Statement来执行sql语句 D^+?|Y@N
String sql; <*<U!J-i
Statement sm = cn.createStatement(); 6V1:qp/6
sm.executeQuery(sql); // 执行数据查询语句(select) $e
}n
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); l'6d4
DZ
2)用PreparedStatement来执行sql语句 !77NG4B
String sql; )MSZ2)(
sql = "insert into user (id,name) values (?,?)"; @E%DP9.I
PreparedStatement ps = cn.prepareStatement(sql); L[y Pjw:0
ps.setInt(1,xxx); )#C
mQXgG
ps.setString(2,xxx); RF?DtNuq
... L&kr