java 数据库基本操作 Wu
U_RE
1、java数据库操作基本流程 0ChdFf7
2、几个常用的重要技巧: h%!N!\
可滚动、更新的记录集 .WpvDDUK3
批量更新 `t Zw(Z=h
事务处理 _-nIy*', =
)kt,E}609
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 =Y<RG"]a&J
1、取得数据库连接 k%h%mz
1)用DriverManager取数据库连接 vF.Ml
例子 9p%8VDF=
String className,url,uid,pwd; hgI;^ia
className = "oracle.jdbc.driver.OracleDriver"; hG
qZB
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; Jsw%.<
uid = "system"; Q+=D#x
pwd = "manager"; ALl0(<u67
Class.forName(className); x
L]Z3"p%
Connection cn = DriverManager.getConnection(url,uid,pwd); ca?;!~%zA
2)用jndi(java的命名和目录服务)方式 6^vHFJ$
例子 zR6^rq*
String jndi = "jdbc/db"; 8~eYN-#W&
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); "&N1$$
DataSource ds = (DataSource) ctx.lookup(jndi); 93fClF|@
Connection cn = ds.getConnection(); i~;Yrc%AEX
多用于jsp中 #hP&;HZ2>"
2、执行sql语句 X0Zr?$q
1)用Statement来执行sql语句 1,(uRS#bk
String sql; g@B,0JRh
Statement sm = cn.createStatement(); s5D<c'-
sm.executeQuery(sql); // 执行数据查询语句(select) 8VLD yX2-
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); =3<@{^Eg
2)用PreparedStatement来执行sql语句 drEND`,@6|
String sql; b8TwV_&|X
sql = "insert into user (id,name) values (?,?)"; HzD=F3\r|
PreparedStatement ps = cn.prepareStatement(sql); t*cVDA&K