java 数据库基本操作 Y0yu,
1、java数据库操作基本流程 (3WK2IM^
2、几个常用的重要技巧: L 8J] X7
可滚动、更新的记录集 Ax6zx
批量更新 .=N ?;i
事务处理 )# v}8aL
D@ %!|:
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 5(thDZ !
1、取得数据库连接 QtA@p
1)用DriverManager取数据库连接 (ys<{Y-;
例子 F9k}zAY\J
String className,url,uid,pwd; 4C[kj
className = "oracle.jdbc.driver.OracleDriver"; 2?F?C
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; Rrrq>{D
uid = "system"; 4-BrE&2f
pwd = "manager"; {A~3/M%74;
Class.forName(className); (%'`t(<
Connection cn = DriverManager.getConnection(url,uid,pwd); :w]NN\
2)用jndi(java的命名和目录服务)方式 T|p%4hH
例子 [HhaBy9
String jndi = "jdbc/db"; @^%YOorr
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); g_@b- :$Yq
DataSource ds = (DataSource) ctx.lookup(jndi); W=y9mW|p/
Connection cn = ds.getConnection(); Y() ZM
多用于jsp中 MoXai0d%
2、执行sql语句 jX.'G
1)用Statement来执行sql语句 YZAQt*x
String sql; +TAyCxfmt
Statement sm = cn.createStatement(); ]c1#_MW
sm.executeQuery(sql); // 执行数据查询语句(select) kzVK%[/
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); &oE'|^G
2)用PreparedStatement来执行sql语句 p+228K ;H
String sql; .l,]yWwfK
sql = "insert into user (id,name) values (?,?)"; Y4+iNdd
PreparedStatement ps = cn.prepareStatement(sql); *x_e] /}
ps.setInt(1,xxx); )X3
|[4R
ps.setString(2,xxx); ]@m`bs_6
... #\ECQF
ResultSet rs = ps.executeQuery(); // 查询 8_Z"@
int c = ps.executeUpdate(); // 更新 V/xjI<