java 数据库基本操作 VHCK2}ps
1、java数据库操作基本流程 te3}d'9&|
2、几个常用的重要技巧: OR%'K2C6S
可滚动、更新的记录集 TygW0b 1
批量更新 }s(N6 a&(
事务处理 do*EKo
CDP
U\ZG
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 F
P* lQRA
1、取得数据库连接 !a7[8&
1)用DriverManager取数据库连接 Hea;?4Vg
例子 t.7?
String className,url,uid,pwd; Lv|q
className = "oracle.jdbc.driver.OracleDriver"; H5Z$*4%G
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; %p2Sh)@M
uid = "system"; y+"X~7EX
pwd = "manager"; )iYxt:(,
Class.forName(className);
/H8g(
Connection cn = DriverManager.getConnection(url,uid,pwd); H."EUcE{
2)用jndi(java的命名和目录服务)方式 d-k%{eBV
例子 {]:7bV#JP
String jndi = "jdbc/db"; U)E(`{p]
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); >8k_n
DataSource ds = (DataSource) ctx.lookup(jndi); GBRa.;Kk
Connection cn = ds.getConnection(); /atW8 `&
多用于jsp中 R)QC)U
2、执行sql语句 /ro=?QYb
1)用Statement来执行sql语句 m9.{[K"
String sql; ] lrWgm
Statement sm = cn.createStatement(); n[G &ksQI
sm.executeQuery(sql); // 执行数据查询语句(select) 2/"u5
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); IIn"=g=9
2)用PreparedStatement来执行sql语句 G/7cK\^u
String sql; IOqwCD[
sql = "insert into user (id,name) values (?,?)"; uI1q>[
PreparedStatement ps = cn.prepareStatement(sql); XCU7xi$d
ps.setInt(1,xxx); w8U&ls