java 数据库基本操作 htSk2N/
1、java数据库操作基本流程 pr89zkYw
2、几个常用的重要技巧: '^Np<
可滚动、更新的记录集 a~EEow;A
批量更新 VQ3&
事务处理 o=2`N2AL
li
XD2N
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 *,*5sV
1、取得数据库连接 Y }d>%i+
1)用DriverManager取数据库连接 g*AqFY7|
例子 :6iq{XV^
String className,url,uid,pwd; ] CE2/6Ph
className = "oracle.jdbc.driver.OracleDriver"; mW9b~G3k
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; KePHn:c
uid = "system"; 0].5[Jo
pwd = "manager"; 'Em($A(
Class.forName(className); UzwIV{
Connection cn = DriverManager.getConnection(url,uid,pwd); )U`kU`+'
2)用jndi(java的命名和目录服务)方式 Tj+WO6#V
例子 w2V E_
String jndi = "jdbc/db"; n_2LkW<?
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); 4rdrl
DataSource ds = (DataSource) ctx.lookup(jndi); #!@
]%4
Connection cn = ds.getConnection(); ]qRz!D%@^
多用于jsp中 .8~ x;P6
2、执行sql语句 o>%W7@Pr
1)用Statement来执行sql语句 J>v>6OC6i
String sql; u8=|{)yL
Statement sm = cn.createStatement(); 4"=pcHNV
sm.executeQuery(sql); // 执行数据查询语句(select) I2Q?7p
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); zwHsdB=v
2)用PreparedStatement来执行sql语句 Y[,C1,
String sql; *~X\c Z
sql = "insert into user (id,name) values (?,?)"; |@|D''u>6
PreparedStatement ps = cn.prepareStatement(sql); 4B
pm{b
ps.setInt(1,xxx); 6>%NL"* ]
ps.setString(2,xxx); .{>-.&
... T^SOq:m&
ResultSet rs = ps.executeQuery(); // 查询 gE(03SX
int c = ps.executeUpdate(); // 更新 _<