java 数据库基本操作 "aH]4DO
1、java数据库操作基本流程 )^3655mb
2、几个常用的重要技巧: _3JTHf<+
可滚动、更新的记录集 CKx}.<_
批量更新 6d6SP)|j
事务处理 zh#uwT1u
)]Rr:i9n
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 *GnO&&m'B
1、取得数据库连接 &KwtvUN{
1)用DriverManager取数据库连接 XS@6jbLE
例子 A}O9e
String className,url,uid,pwd; +[qy HTcG
className = "oracle.jdbc.driver.OracleDriver"; #{PNdINoU
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; SJe;T
uid = "system"; Nzt1JHRS
pwd = "manager"; SesO$=y
Class.forName(className); Ml
^Tb#
Connection cn = DriverManager.getConnection(url,uid,pwd); w Nnb@
2)用jndi(java的命名和目录服务)方式 o$;x[US
例子 6jA Q
String jndi = "jdbc/db"; 4,8 =[
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); j'cS_R
DataSource ds = (DataSource) ctx.lookup(jndi); 1NJ|%+I
Connection cn = ds.getConnection(); ~d]7 Cl
多用于jsp中 jeNEC&J
2、执行sql语句 Er`PYE
J
1)用Statement来执行sql语句 vN+!l3O
String sql; }2"k:-g
Statement sm = cn.createStatement(); 7 |A,GH
sm.executeQuery(sql); // 执行数据查询语句(select) y+<HS]vyV
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); n_Dhq (.
2)用PreparedStatement来执行sql语句 ;anG
F0x
String sql; |M&/(0
sql = "insert into user (id,name) values (?,?)"; -tJ*F!w6U
PreparedStatement ps = cn.prepareStatement(sql); Z]CH8GS~<
ps.setInt(1,xxx); h[?28q$
ps.setString(2,xxx); +/'jX?7x%
... +g&W