JAVA数据库基本操作指南(1)
Java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接。
一、取得数据库连接
1、用DriverManager取数据库连接
例子:
String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "jdbc:oracle:thin:@127.0.0.1:1521:orasvr; uid = "system"; pwd = "manager"; Class.forName(className); Connection cn = DriverManager.getConnection(url,uid,pwd);
|
2、用jndi(java的命名和目录服务)方式
例子:
String jndi = "jdbc/db"; Context ctx = (Context) new InitialContext().lookup("java:comp/env"); DataSource ds = (DataSource) ctx.lookup(jndi); Connection cn = ds.getConnection();
|
多用于jsp中。
二、执行sql语句
1、用Statement来执行sql语句
String sql; Statement sm = cn.createStatement(); sm.executeQuery(sql); // 执行数据查询语句(select) sm.executeUpdate(sql); // 执行数据更新语句(delete、update、insert、drop等) statement.close();
|
2、用PreparedStatement来执行sql语句
String sql; sql = "insert into user (id,name) values (?,?)"; PreparedStatement ps = cn.prepareStatement(sql); ps.setInt(1,xxx); ps.setString(2,xxx); ... ResultSet rs = ps.executeQuery(); // 查询 int c = ps.executeUpdate(); // 更新
|
三、处理执行结果
查询语句,返回记录集ResultSet。
更新语句,返回数字,表示该更新影响的记录数
ResultSet的方法
1)next(),将游标往后移动一行,如果成功返回true;否则返回false
2)getInt("id")或getSting("name"),返回当前游标下某个字段的值
四、释放连接
一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection。
一)可滚动、更新的记录集
1、创建可滚动、更新的Statement
Statement sm = cn.createStatement(ResultSet.TYPE_SCROLL_ENSITIVE, ResultSet.CONCUR_READ_ONLY);
|
该Statement取得的ResultSet就是可滚动的
2、创建PreparedStatement时指定参数
PreparedStatemet ps = cn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); ResultSet.absolute(9000);
|
http://www.htsjk.com/shujukukf/17357.html
www.htsjk.Com
true
http://www.htsjk.com/shujukukf/17357.html
NewsArticle
JAVA数据库基本操作指南(1) Java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接。 一、取得数据库连接 1、用DriverManager取数据库连接 例子: String...
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。