java 数据库基本操作 ']z{{UNUN
1、java数据库操作基本流程 rkCx{pe9
2、几个常用的重要技巧: 4`]^@"{
可滚动、更新的记录集 ,|H
`e^
批量更新 }1i`6`y1
事务处理 gANuBWh8T
Rmt~,cW!\
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 ][h%UrV
1、取得数据库连接
?2{Gn-{
1)用DriverManager取数据库连接 &LZn
FR
例子 {xB!EQ"
String className,url,uid,pwd; s.N/2F&*W
className = "oracle.jdbc.driver.OracleDriver"; Pz |>"'
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; q{I%Q)t)gU
uid = "system"; 1
A
!bE
pwd = "manager"; {e9@-
Class.forName(className); JZ*/,|1}EC
Connection cn = DriverManager.getConnection(url,uid,pwd); 6x[}g
2)用jndi(java的命名和目录服务)方式 j94=hJVKi
例子 ;jvBF4Lb>
String jndi = "jdbc/db"; l2rd9-T
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); +LZLy9iKt
DataSource ds = (DataSource) ctx.lookup(jndi); uHvp;]/0\
Connection cn = ds.getConnection();
}mq6]ZrK
多用于jsp中 a85$K$b>
2、执行sql语句 xU>WEm2
1)用Statement来执行sql语句 RD'Q :W
String sql; ex9g?*Q
Statement sm = cn.createStatement(); #9}D4i.`}
sm.executeQuery(sql); // 执行数据查询语句(select) u#;7<.D
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); (%e.:W${
2)用PreparedStatement来执行sql语句 T?soJ]A
String sql; ukfQe }I
sql = "insert into user (id,name) values (?,?)"; ag#S6E^%S
PreparedStatement ps = cn.prepareStatement(sql); *,8^@(th
ps.setInt(1,xxx); fg!__Rdi
ps.setString(2,xxx); zrL$]Oy}x
... w/S%YW3*
ResultSet rs = ps.executeQuery(); // 查询 [OV"}<V
int c = ps.executeUpdate(); // 更新 mPN@{.(j
aa?b`[Xa
3、处理执行结果 H*&f: