java 数据库基本操作 T5h
H
1、java数据库操作基本流程 /x$ nje,.
2、几个常用的重要技巧: 6&x@.1('z
可滚动、更新的记录集 wHy!CP%
批量更新 R/YqyT\SM
事务处理 Rm( "=(
$&td=OK
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 <5051UEu
1、取得数据库连接 AK4t\D)K1
1)用DriverManager取数据库连接 ~"!fP3"e
例子 59u}W 0
String className,url,uid,pwd; I?CZQ+}Hq
className = "oracle.jdbc.driver.OracleDriver"; ob]w;"
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; 'w aaw_>b
uid = "system"; Pq$n5fZC!
pwd = "manager"; F== p<lrs
Class.forName(className); UN#S;x*
Connection cn = DriverManager.getConnection(url,uid,pwd); p_4<6{KEt
2)用jndi(java的命名和目录服务)方式 ;uGv:$([g
例子 Vurqt_nb
String jndi = "jdbc/db"; pb,d'z\S
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); DEgXQ[
DataSource ds = (DataSource) ctx.lookup(jndi); $??I/6
Connection cn = ds.getConnection(); <P<z N~i9j
多用于jsp中 [-w%/D%@
2、执行sql语句 o8MZiU1Xf
1)用Statement来执行sql语句 %BODkc Zh
String sql; #'}*dy/
Statement sm = cn.createStatement(); 6y<EgYzdE
sm.executeQuery(sql); // 执行数据查询语句(select) er\|i. Y
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 8@R|Km5h
2)用PreparedStatement来执行sql语句 6S#Cl>v
String sql; 3so%gvY.'
sql = "insert into user (id,name) values (?,?)"; %yC,^
PreparedStatement ps = cn.prepareStatement(sql); /$m;y[[
ps.setInt(1,xxx); ALHIGJW:6$
ps.setString(2,xxx); xIn:ZKJ'
... ar,7S&s