您的位置:首页 > 数据库

Java数据库编程中的技巧

2007-04-24 18:55 441 查看
Java数据库编程中的技巧

Java数据库编程中的技巧
转自搜狐社区 原作者:无痕卫士。(原文地址:http://club.it.sohu.com/r-javalang-7916-0-0-0.html

1、java数据库操作基本流程

  2、几个常用的重要技巧:

  可滚动、更新的记录集
  批量更新
  事务处理
  java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接

  1、取得数据库连接

  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);

更多资料请看易得资源网 http://www.easyde.net 大量免费源码、asp、php、.net、vb、jsp、vb、vc、pb、css、xml、软件下载、数据库技术、技术文章、免费书籍教程下载,程序开发、网页制作、建站资源、网络安全等一切尽在易得资源网,众多资源等您下哦。
  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中

  2、执行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(); // 更新

  3、处理执行结果

  查询语句,返回记录集ResultSet。

  更新语句,返回数字,表示该更新影响的记录数。

  ResultSet的方法:

  1、next(),将游标往后移动一行,如果成功返回true;否则返回false。

  2、getInt("id")或getSting("name"),返回当前游标下某个字段的值。

  3、释放连接。

  cn.close();

  一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: