JAVA数据库基本操作指南

转载 2007年09月17日 08:13:00
 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
  可滚动、更新的记录集
  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);

  •批量更新
  1、Statement
  Statement sm = cn.createStatement();
  sm.addBatch(sql1);
  sm.addBatch(sql2);
  ...
  sm.executeBatch()
  一个Statement对象,可以执行多个sql语句以后,批量更新。这多个语句可以是delete、update、insert等或兼有

  2、PreparedStatement
  PreparedStatement ps = cn.preparedStatement(sql);
  {
  ps.setXXX(1,xxx);
  ...
  ps.addBatch();
  }
  ps.executeBatch();
  一个PreparedStatement,可以把一个sql语句,变换参数多次执行,一次更新。
  •事务的处理
  1、关闭Connection的自动提交
  cn.setAutoCommit(false);

  2、执行一系列sql语句
  要点:执行每一个新的sql语句前,上一次执行sql语句的Statement(或者PreparedStatemet)必须先close
  Statement sm ;
  sm = cn.createStatement(insert into user...);
  sm.executeUpdate();
  sm.close();
  sm = cn.createStatement("insert into corp...);
  sm.executeUpdate();
  sm.close();

  3、提交
  cn.commit();

  4、如果发生异常,那么回滚
  cn.rollback();

 

java数据库基本操作指南

转自:http://www.qqread.com/java/2007/03/w300849_2.html Java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数...

JAVA数据库基本操作指南

Java数据库基本操作   1、java数据库操作基本流程   2、几个常用的重要技巧:   ·可滚动、更新的记录集   ·批量更新   ·事务处理   java数据库操作基本流程:取得数...
  • xufaxi
  • xufaxi
  • 2011年12月23日 14:42
  • 321

SQLite数据库安装及基本操作指南

SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。今天我们主要来讲解下SQLite数据库的安装以及基本操作...

关于JAVA数据库基本操作

  • 2009年05月28日 18:55
  • 76KB
  • 下载

关于java数据库基本操作

  • 2008年11月23日 10:51
  • 80KB
  • 下载

Spark编程指南入门之Java篇二-基本操作

4. RDD的操作 4.1 基本操作 RDD有2种类型的操作,一种是转换transformations,它基于一个存在的数据集创建出一个新的数据集;另一种是行动actions,它通过对一个存在的数...

java与数据库基本操作

  • 2011年11月22日 19:58
  • 987KB
  • 下载

Java连接数据库,实现“增、删、改、查”的基本操作

package com.imooc.db;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA数据库基本操作指南
举报原因:
原因补充:

(最多只允许输入30个字)