java 数据库基本操作 5@P%iBA4(3
1、java数据库操作基本流程 'K@-Z]
2、几个常用的重要技巧: &<,SV^wag
可滚动、更新的记录集 l~bKBz
批量更新 Jyj0Gco
事务处理 g(/{.%\k
Hjs}
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 ;%' b;+
1、取得数据库连接 AZwl fdLB
1)用DriverManager取数据库连接 @}<"N
例子 Q%ruQ#
String className,url,uid,pwd; vUNisVA
className = "oracle.jdbc.driver.OracleDriver"; N&T:Lt_N
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; yN*:.al
uid = "system"; o=pt_!i/
pwd = "manager"; d%0+i/p
Class.forName(className); <i{K7}':
Connection cn = DriverManager.getConnection(url,uid,pwd); .xO
_E1Ku;
2)用jndi(java的命名和目录服务)方式 !;%y$$gxh
例子 /XcDYMKgh
String jndi = "jdbc/db"; wGvhB%8K
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); zJ9v%.e
DataSource ds = (DataSource) ctx.lookup(jndi); dUS ZNY
Connection cn = ds.getConnection(); )QmGsU}?
多用于jsp中 h#i\iK&A
2、执行sql语句 C+w__gO&r
1)用Statement来执行sql语句 Z@3l%p6V
String sql; !
ja[4.
Statement sm = cn.createStatement(); V vu(`9u]
sm.executeQuery(sql); // 执行数据查询语句(select) | h}B{D
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); h
T<n1q~
2)用PreparedStatement来执行sql语句 N{8"s&