java 数据库基本操作 fTiqY72h
1、java数据库操作基本流程 4GWt.+{J$
2、几个常用的重要技巧: AY4ZU CqI
可滚动、更新的记录集 # D"TY-$.=
批量更新 wP28IB:^
事务处理 tu\;I{h=0
,ButNBv
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 bK;I:JK3
1、取得数据库连接 '7G'R
1)用DriverManager取数据库连接 d%_v
eVIe
例子 &No6k~T0:b
String className,url,uid,pwd; qS<a5 `EA
className = "oracle.jdbc.driver.OracleDriver"; Ug>yTc_(7
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; .,zrr&Po
uid = "system"; WccTR
aq
pwd = "manager"; jn vJ`7zFP
Class.forName(className); YW55iyM
Connection cn = DriverManager.getConnection(url,uid,pwd); ]-"~?
2)用jndi(java的命名和目录服务)方式 A6ipA/_
例子 IJHNb_Cku
String jndi = "jdbc/db"; )W9W8>Cc5_
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); v}p'vh^8B
DataSource ds = (DataSource) ctx.lookup(jndi); ?B
;+,
Connection cn = ds.getConnection(); (t'hWS
多用于jsp中 D /ysS$!{
2、执行sql语句 7=C$*)x
1)用Statement来执行sql语句 [uCW8:e
String sql; KdU!wsKfG
Statement sm = cn.createStatement(); K{)N:|y%!$
sm.executeQuery(sql); // 执行数据查询语句(select) %!%G\nv
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); rX*4$d0
2)用PreparedStatement来执行sql语句 S@i*+&Ot
String sql; oC0K!{R*
sql = "insert into user (id,name) values (?,?)"; ]la8MaZ<