Java 数据库基本操作

转载 2006年05月17日 10:17:00
Java 数据库基本操作
2005-08-29   来源:CSDN  作者:iwo99

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数据库基本操作

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

关于java数据库基本操作

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

java数据库基本操作指南

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

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数据库基本操作

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188      数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据...

使用Java语言实现对MySQL数据库的基本操作

在数据库的使用中最为主要的就是对数据库的增、删、查、改操作,MySQL数据库作为关系型数据库的一种,其数据库管理系统是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是...

JAVA-19-数据库基本操作

一、数据库入门 1.1 引入   数据保存在内存:     优点: 存取速度快     缺点: 数据不能永远保存!!!   数据保存在文件:     优点: 数据永远保存!!!     ...

Hive-命令行基本操作和java API访问hive数据库

安装 首先说明hive的安装。 链接: http://pan.baidu.com/s/1DleVG 密码: mej4 这个链接是一个视频的链接,视频中讲解了如何安装hive。 关于视频中用到的...

JAVA连接到MySQL数据库的基本操作

安装MySQL,配置密码passport:root(用户名:root)   下载JDBC驱动:mysql-connector-java-5.0.8   运行eclipse,添加mysql-co...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java 数据库基本操作
举报原因:
原因补充:

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