java 数据库基本操作 g^l~AR
1、java数据库操作基本流程
$UD$NSl
2、几个常用的重要技巧: _V`F_C\\#
可滚动、更新的记录集 HPMj+xH
批量更新 Ec9%RAxl
事务处理 t:x"]K
C/?x`2'
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 FuC#w 9_
1、取得数据库连接 mzf~qV^T
1)用DriverManager取数据库连接 mE\)j*Nnv
例子 &=*sN`
String className,url,uid,pwd; R$h
B9BK
className = "oracle.jdbc.driver.OracleDriver"; 2c*w{\X
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; /
Q| Z&-c
uid = "system"; B?%e-xV-
pwd = "manager"; 15z(hzU?#
Class.forName(className); IayF<y,8
Connection cn = DriverManager.getConnection(url,uid,pwd); !'eh@BU;
2)用jndi(java的命名和目录服务)方式 s%QCdU ]
例子 tWyl&,3?1
String jndi = "jdbc/db"; E4$y|Ni"
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); !J&UO/q.
DataSource ds = (DataSource) ctx.lookup(jndi); IG.!M@_
Connection cn = ds.getConnection(); HTLS$o;Q
多用于jsp中 .[r1Qz7G
2、执行sql语句 1l5'N=hL
1)用Statement来执行sql语句 +H:}1sT;n
String sql; DHg)]FQ/
Statement sm = cn.createStatement(); Or#KF6+ut
sm.executeQuery(sql); // 执行数据查询语句(select) Avww@$
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); {SF'YbY
2)用PreparedStatement来执行sql语句 ;Q8`5h
String sql; =pZ$oTR
sql = "insert into user (id,name) values (?,?)"; X2|&\G9c
PreparedStatement ps = cn.prepareStatement(sql); \3&