java 数据库基本操作 BSYzC9h`
1、java数据库操作基本流程 4
Y;Nm1@
2、几个常用的重要技巧: t]y
D-3'l&
可滚动、更新的记录集 J7= +
批量更新 -yE/f2PgQ
事务处理 <j&DK2u=i
qfL~Wp2E;
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 wfU7G[
1、取得数据库连接 C ~<'rO}|
1)用DriverManager取数据库连接 @ zs'Y8
例子 ?]Pmxp
H}
String className,url,uid,pwd; Y?
x,
className = "oracle.jdbc.driver.OracleDriver"; ]l1\? I
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; _A+s)]}
uid = "system"; v1BDP<qU2
pwd = "manager"; jT8#C=a7
Class.forName(className); wF <n=
Connection cn = DriverManager.getConnection(url,uid,pwd); XWA:J^
2)用jndi(java的命名和目录服务)方式 D2](da:]8)
例子 N}pw74=1
String jndi = "jdbc/db"; [q/Abz'i
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); H<v'^*(
DataSource ds = (DataSource) ctx.lookup(jndi); rqdE6y+^
Connection cn = ds.getConnection(); kSR\RuY*
多用于jsp中 8Eakif0CO
2、执行sql语句 IhA5Wt0j
1)用Statement来执行sql语句 Y' %^NP}o
String sql; G?EoPh^m
Statement sm = cn.createStatement(); (yF:6$:#
sm.executeQuery(sql); // 执行数据查询语句(select) A*2
bA
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); v}1QH
2)用PreparedStatement来执行sql语句 \^ZlG.
String sql; P%{^ i]
sql = "insert into user (id,name) values (?,?)"; 4a'N>eDR
PreparedStatement ps = cn.prepareStatement(sql); r<K(jG[:{f
ps.setInt(1,xxx); V,q](bg
ps.setString(2,xxx); Pa{%\dsv
... Sx?ua<`:d
ResultSet rs = ps.executeQuery(); // 查询 JHz
[ 7
int c = ps.executeUpdate(); // 更新 r30 <