WEB开发网
开发学院WEB开发Jsp 专家为您详解JAVA数据库基本操作 阅读

专家为您详解JAVA数据库基本操作

 2008-01-05 08:24:21 来源:WEB开发网   
核心提示:java 数据库基本操作1、java数据库操作基本流程2、几个常用的重要技巧: 可滚动、更新的记录集 批量更新 事务处理 java数据库操

java 数据库基本操作
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);
 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"),返回当前游标下某个字段的值
 
 4、释放连接
 cn.close();
 一般,先关闭ResultSet,然后关闭Statement(或者PreparedStatement);最后关闭Connection


Tags:专家 详解 JAVA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接