java 数据库基本操作 H8V${&!ho
1、java数据库操作基本流程 Q -!,yCu
2、几个常用的重要技巧: t8Sblgq
可滚动、更新的记录集 {Lex((
批量更新 mG?g
事务处理 w"Q6'/P
3HU_~%l
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 vPm&0,R*y:
1、取得数据库连接 {&2aH>V/
1)用DriverManager取数据库连接 /kl41gx
例子 gD"]uj<
String className,url,uid,pwd; R. sRH/6
className = "oracle.jdbc.driver.OracleDriver"; {9tKq--@E9
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; l(EDe
uid = "system"; F__j]}?
pwd = "manager"; 7q>Y)*V
Class.forName(className); @l7~Zn
Connection cn = DriverManager.getConnection(url,uid,pwd); HA?<j|M
2)用jndi(java的命名和目录服务)方式 _I$\O5
例子 7~2b4"&
String jndi = "jdbc/db"; (vq0Gl
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); tgy= .o]
DataSource ds = (DataSource) ctx.lookup(jndi); IXm}WTgF!
Connection cn = ds.getConnection(); G@YX8!wU
多用于jsp中 wUGSM"~
|
2、执行sql语句 mgIB8D+6
1)用Statement来执行sql语句 7QXA*.'
F
String sql; XYJ7k7zc+Y
Statement sm = cn.createStatement(); u!=9.3
sm.executeQuery(sql); // 执行数据查询语句(select) C%$:Oq
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); 7oPLO(0L
2)用PreparedStatement来执行sql语句 :^c' P<HM
String sql; #J1vN]g
sql = "insert into user (id,name) values (?,?)"; wABaNB=9;
PreparedStatement ps = cn.prepareStatement(sql); +d7sy0
ps.setInt(1,xxx); n+C]&6-b
ps.setString(2,xxx); y4%u<