`
gaoyu
  • 浏览: 274586 次
  • 来自: 云南大理
社区版块
存档分类
最新评论

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


可滚动、更新的记录集
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();
  • 大小: 34.2 KB
分享到:
评论

相关推荐

    java数据库基本操作

    以上就是Java数据库基本操作的核心内容,包括连接数据库、执行SQL语句以及对数据进行增删改查。在实际项目中,还会涉及到事务管理、预编译的PreparedStatement以防止SQL注入、连接池的使用来优化性能等方面的知识。...

    Java 数据库操作大全

    在这个资料包中,"Java数据库操作代码精粹"可能包含了各种实用示例,帮助开发者理解和实践如何在Java应用中与数据库进行有效通信。 Java数据库操作主要依赖于JDBC(Java Database Connectivity),这是一个Java API...

    Java数据库操作组件1.1

    Java数据库操作组件1.1的出现,正是为了解决这个问题,它在JDBC的基础上进行了封装,提供了一套更高级、更易用的API。这个版本的组件可能增加了对复杂数据类型的处理能力,比如Blob(二进制大对象)、Clob(字符大...

    Java数据库应用程序编程指南随书源码

    首先,我们要理解Java数据库应用程序的基础,这通常涉及到JDBC(Java Database Connectivity)。JDBC是Java平台中用于与各种类型数据库交互的一组标准API。它允许Java程序员使用SQL语句来操作数据库,包括建立连接、...

    基于java的数据库基本操作源代码

    本资源"基于java的数据库基本操作源代码"提供了针对数据库表的增删改查(CRUD)功能,是初学者理解和实践Java数据库连接(JDBC)的理想教程。我们将深入探讨以下几个核心知识点: 1. **Java Database Connectivity ...

    JAVA数据库操作工具类

    总结起来,`JAVA数据库操作工具类` 是一个实现对SQL Server数据库基础操作的实用类,利用JDBC接口和JUnit测试,确保了代码的稳定性和易用性。通过合理的设计和测试,这样的工具类可以大大提高开发人员在处理数据库...

    java数据库应用程序编程指南

    12. **SQL语言**:掌握基本的SQL语法,包括SELECT、INSERT、UPDATE、DELETE以及JOIN、子查询等高级概念,是编写Java数据库应用程序的基础。 13. **批处理操作**:JDBC API也支持批处理,一次提交多个SQL语句,提高...

    java 多线程操作数据库

    ### Java多线程操作数据库:深入解析与应用 在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入...

    JAVA数据库操作的小项目

    这个"JAVA数据库操作的小项目"是一个很好的学习平台,涵盖了JAVA编程、数据库操作和设计模式等多个方面,对于初学者来说,可以通过该项目深入理解JAVA与数据库的交互以及数据库管理的基本原理。

    java数据库操作基础类

    JAVA数据库操作基础类,包括添加,修改,删除,查询等,新手学习类

    【经典】Java数据库编程 JAVA跟数据库连接源代码

    综上所述,Java数据库编程涵盖的内容广泛,从基础的数据库连接到高级的事务处理和性能优化。掌握这些知识点,对于Java开发者来说至关重要,能够有效地实现与数据库的交互,开发出高效、稳定的数据库应用。通过实践和...

    Java数据库技术详解

    这些基础知识对于理解和应用Java数据库技术至关重要。在掌握这些基本概念后,开发者可以进一步学习如何使用Java来操作数据库。 JDBC是Java与各种关系型数据库通信的标准接口。通过JDBC,开发者可以创建数据库连接、...

    Java数据库连接Java数据库连接.ppt

    Java数据库连接 Java数据库连接是 Java 编程语言中连接数据库的方式。Java 数据库连接可以分为两个部分:数据库连接和数据库访问。 数据库连接是指 Java 程序与数据库之间的连接,通过 JDBC(Java DataBase ...

    java连接数据库操作用到的jar包

    在Java编程中,连接数据库是一项基础且至关重要的任务。Java应用程序通过JDBC(Java Database Connectivity)接口与各种类型的数据库进行通信。本篇文章将详细介绍如何在Java中使用JDBC连接MySQL数据库,以及涉及到...

    Java数据库操作工具

    Java数据库操作工具是一种用于简化Java应用程序与数据库交互的实用程序。这个工具利用了数据库连接池技术,以高效、稳定的方式管理数据库连接,避免了频繁创建和关闭连接带来的性能开销。下面将详细介绍这个工具涉及...

    JAVA实现数据库基本操作指南

    本文阐述了Java数据库操作的基本流程,介绍了几个常用的重要操作技巧。

    java数据库技术详解ppt

    首先,Java数据库连接(JDBC)是Java与数据库交互的基础。JDBC提供了一组API,允许程序员编写标准的SQL语句,执行数据库操作,如查询、更新和删除数据。了解JDBC驱动管理、连接池的使用以及如何编写SQL语句是每个...

    JAVA:数据库操作封装

    这些属性构成了数据库操作的基础框架,通过它们可以实现对数据库的基本操作。 ##### 2. 构造函数 构造函数`DbBean()`负责初始化连接参数并建立数据库连接: - **参数初始化**:通过调用配置文件获取`drivers`、`...

Global site tag (gtag.js) - Google Analytics