java 数据库基本操作 kpWzMd &RK
1、java数据库操作基本流程 2@5A&b
2、几个常用的重要技巧: T8mY#^sW_
可滚动、更新的记录集 'W+i[Ep5Q
批量更新 G)4SWu0<t
事务处理 m/" J
s
\3:
L Nt
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 6.UKB<sV
1、取得数据库连接 fT
x4vlI4
1)用DriverManager取数据库连接 ]
EV`dIk
例子 ~RCg.&[ou
String className,url,uid,pwd; M0L-u
className = "oracle.jdbc.driver.OracleDriver"; 7>KQRLw
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; [DL|Ht>
uid = "system"; tUrNp~ve,
pwd = "manager"; ?0m?7{
Class.forName(className); u<C$'V
Connection cn = DriverManager.getConnection(url,uid,pwd);
h/{8bC@bi
2)用jndi(java的命名和目录服务)方式 p*!q}%U
例子 <YSg~T
String jndi = "jdbc/db"; ,.q8Xf
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); [Q=4P*G}X
DataSource ds = (DataSource) ctx.lookup(jndi); m"q/,}DR
Connection cn = ds.getConnection(); }eI`Qg
多用于jsp中 CCn/ udp@
2、执行sql语句 lf;~5/%wMG
1)用Statement来执行sql语句 b<8q 92F
String sql; >07shNX
Statement sm = cn.createStatement(); dGa@<hg
sm.executeQuery(sql); // 执行数据查询语句(select) %/X2 l
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); .h a`)@MsZ
2)用PreparedStatement来执行sql语句 M-vC>u3Y
String sql; bbO+%-(X
sql = "insert into user (id,name) values (?,?)"; dUZ$wbV%h
PreparedStatement ps = cn.prepareStatement(sql); iW":DOdi_
ps.setInt(1,xxx); Qz# 3p3N?
ps.setString(2,xxx); s?5d
... nc-Qz
ResultSet rs = ps.executeQuery(); // 查询 a\>+=mua
int c = ps.executeUpdate(); // 更新 {dDq*sLf
m_(E(_
3、处理执行结果 M;V&