java 数据库基本操作 4D0=3Vy
1、java数据库操作基本流程 Q+$+{g-8
2、几个常用的重要技巧: H?m9HBDpn
可滚动、更新的记录集 3#!}W#xv
批量更新 Akb#1Ww4
事务处理 DwMq
JS1$l+1
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 2I3MV:5
1、取得数据库连接 ]O,;t>
1)用DriverManager取数据库连接 ^M0e 0
例子 []}E-
V
String className,url,uid,pwd; &-dyg+b3
className = "oracle.jdbc.driver.OracleDriver"; DZ<q)EpC
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; mG*[5?=r
uid = "system"; o $7:*jU
pwd = "manager"; ifHQ2Ug9
Class.forName(className); #/=s74.b
Connection cn = DriverManager.getConnection(url,uid,pwd); S|CN)8Jsi
2)用jndi(java的命名和目录服务)方式 fzT|{vG8
例子 z'z_6]5
String jndi = "jdbc/db"; K-cRNt
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); \vjIw{
DataSource ds = (DataSource) ctx.lookup(jndi); iO4Yfj#?
Connection cn = ds.getConnection(); h8iic
多用于jsp中 \fj*.[,
2、执行sql语句 A NR?An
1)用Statement来执行sql语句 |08b=aR6ro
String sql; airg[dK
Statement sm = cn.createStatement(); p6VS<L
sm.executeQuery(sql); // 执行数据查询语句(select) Zi<Y?Vm/,O
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); e*{'A
2)用PreparedStatement来执行sql语句 "j#;MOK
String sql; j*B,b4
sql = "insert into user (id,name) values (?,?)"; gY9HEfB
PreparedStatement ps = cn.prepareStatement(sql); &FH