java 数据库基本操作 :1*E5pX0n
1、java数据库操作基本流程 A,_O=hA2I
2、几个常用的重要技巧: ; R+>}6
可滚动、更新的记录集 T-a>k.}y
批量更新 GfELL`yz
事务处理 =6dAF"b)
NF8<9
java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 )%@7tx
1、取得数据库连接 %JE>Z]
1)用DriverManager取数据库连接 xkDK5&V
例子 $~b6H]"9
String className,url,uid,pwd; i`gM> q&
className = "oracle.jdbc.driver.OracleDriver"; <4Gy~?
url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; Nf )YG!
uid = "system"; lwf4ke
pwd = "manager"; k4V3.i!E
Class.forName(className); oM!&S'M/
Connection cn = DriverManager.getConnection(url,uid,pwd); e|{R2z"^
2)用jndi(java的命名和目录服务)方式 X+]>pA
例子 l9f_NJHo
String jndi = "jdbc/db"; ~-zIB=TyK
Context ctx = (Context) new InitialContext().lookup("java:comp/env"); ,N(Yjq"R
DataSource ds = (DataSource) ctx.lookup(jndi); nnj<k5
Connection cn = ds.getConnection(); H7tviSTd
多用于jsp中 (U&
2、执行sql语句 -SM_JR3<
1)用Statement来执行sql语句 $$m0mK
String sql; i6KfH\{N
Statement sm = cn.createStatement(); > mO*.' Gm
sm.executeQuery(sql); // 执行数据查询语句(select) p Run5 )7
sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等)statement.close(); Qa_V
2)用PreparedStatement来执行sql语句 Vr},+Rj
String sql; I*N"_uKU
sql = "insert into user (id,name) values (?,?)"; -NJpql{Cb
PreparedStatement ps = cn.prepareStatement(sql); t/;0/ql\
ps.setInt(1,xxx); Z>`\$1CI
ps.setString(2,xxx); N~=I))i
... s9+):,dKP
ResultSet rs = ps.executeQuery(); // 查询 ^ 4<