java 数据库基本操作 LLMkv!%D
1、java数据库操作基本流程 n\ZFPXP
2、几个常用的重要技巧: Q'N<jX[
可滚动、更新的记录集 0-FbV,:;
批量更新 m-:k]9I
事务处理 Oj2[(7mO/
TCYnErqk
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 +1Uw <~
1、取得数据库连接 !(]|!F[m
1)用DriverManager取数据库连接 Sa Nx;xgi
例子 $]vR ,E
String className,url,uid,pwd; {>:2Ff]O:
className = "oracle.jdbc.driver.OracleDriver"; cIX59y#7
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; `U1"WcN
uid = "system"; 3ySnA AG
pwd = "manager"; 3+Q6<MS
q
Class.forName(className); IRQ(/:]
Connection cn = DriverManager.getConnection(url,uid,pwd); k $);<= ZI
2)用jndi(java的命名和目录服务)方式 `>V.}K^4
例子 ZE9*i}r
String jndi = "jdbc/db"; OygYP
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ?E`J-ncP
DataSource ds = (DataSource) ctx.lookup(jndi); _tjH=Ff$
Connection cn = ds.getConnection(); 1)%o:Xy o
多用于jsp中 9}4L8?2
2、执行sql语句 qIk6S6
1)用Statement来执行sql语句 i|<*EXB"
String sql; _CgD7d
Statement sm = cn.createStatement(); FvkKM+?F
sm.executeQuery(sql); // 执行数据查询语句(select) XDn$=`2
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); YpWu\oP
2)用PreparedStatement来执行sql语句 6O"0?wG+
String sql; &^}w|J?
sql = "insert into user (id,name) values (?,?)"; 2`z+_DA
PreparedStatement ps = cn.prepareStatement(sql); sU8D;ML7
ps.setInt(1,xxx); U;^{uQJ+,
ps.setString(2,xxx); A4#m&o