java 数据库基本操作 `V_/Cz_}D
1、java数据库操作基本流程 NGQIoKC
2、几个常用的重要技巧: 6)<o O(
可滚动、更新的记录集 \*"0wR;[K
批量更新 F"#*8P
事务处理 4wD^?S!p
)3\rp$]1
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 XBt0Ez
1、取得数据库连接 <4HuV.K
1)用DriverManager取数据库连接 61wG:
例子 `l0icfy
String className,url,uid,pwd; os ud
className = "oracle.jdbc.driver.OracleDriver"; l+X^x%EA
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; ,^66`C[G
uid = "system"; s"F,=]HQ!G
pwd = "manager"; l>P~M50D?{
Class.forName(className); 9>, \QrrH
Connection cn = DriverManager.getConnection(url,uid,pwd); FsZEB/c
2)用jndi(java的命名和目录服务)方式 dsoRPX']=
例子 s_?*R
String jndi = "jdbc/db"; F+^[8zK^
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); B>L^XGq
DataSource ds = (DataSource) ctx.lookup(jndi); #!j&L6
Connection cn = ds.getConnection(); a'fb0fz
多用于jsp中 gz:c_HJ
2、执行sql语句 =
$Yk8,
1)用Statement来执行sql语句 uV\#J{'*
String sql; iU|C<A%Hh
Statement sm = cn.createStatement(); w5R9\<3L
sm.executeQuery(sql); // 执行数据查询语句(select) CA~S$H\"
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); \05C'z3]
2)用PreparedStatement来执行sql语句 KDzIarC
String sql; N.J:Qn`(
sql = "insert into user (id,name) values (?,?)"; A[Xw |9
PreparedStatement ps = cn.prepareStatement(sql); 49>yIuG
ps.setInt(1,xxx); "q8'tN><