`
islong
  • 浏览: 16043 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JDBC小结

 
阅读更多

存储过程

java 通过JDBC调用存储过程,首先要通过一个打开的数据库连接创建一个CallableStatement类型的对象,
该对象的prepareCall()方法包含的是存储过程的调用,然后调用该对象的executeQuery()方法执行所调用的存储过程.
ex:
create procedure Show_All
as
select t1.sname ,t2.tname from tableName1 as t1,tableName2 as t2 where t1.id=t2.id

在java程序中
Connection conn=null;

String url="jdbc:sqlserver://localhost:1433;DatabaseName=数据库名";
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //两千的驱动
conn=DriverManager.getConnection(url, "sa","sasa");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {

e.printStackTrace();
}

CallableStatement cs=conn.prepareCall("{Show_All}");
ResultSet rs=cs.executeQuery();
prepareCall()方法的参数是{Show_All},不同的DMBS调用存储过程的语法可能不同,但是JDBC中隐藏了具体的DBMS对存储过程的调用
语法,在运行时由JDBC驱动负责将各种格式转换为具体的相应格式。如果存储过程包含多个SQL语句(包含检索与更新的语句),则会产
生多个结果集这是要用execute()方法来执行所调用的存储过程.


事务

JDBC中对事务的操作主要靠Connection接口的三个方法 setAutoCommit(),commit(),roolback()。
一个数据库的连接一旦创建后就采用一种自动提交的模式(把每个SQL都看做一个事务),在执行后其执行结果对数据库的影响将是永久的。要把多个sql
语句看做是一个事务就必须关闭这种自动提交模式,调用该连接的setAutoCommit(false)可以实现。
关闭自动提交模式后,sql语句的执行结果将不会被提交,这是需要调用该连接的commit()方法。从上一次调用commit()到本次commit()方法
调用之间的sql被看做是一个事务。
当一个事务在执行的过程中出现异常而失败时,为了保证数据的一致性该事务必须回滚,调用该连接的roolback()方法将取消这次事务,并恢复数据。

批量更新:
一次向DBMS发送多条SQL语句在某些情况下批量更新比单独发送sql语句运行效率更高。
conn.setAutoCommit(false);
Statement stm=conn.createStatement();
stm.addBatch("sql语句");
stm.addBatch("sql语句");
stm.addBatch("sql语句");
.
.
.
.
int[] result=stm.executeBatch(); //执行所有的SQL语句执行批量

分享到:
评论

相关推荐

    JDBC个人小结

    ### JDBC个人小结 #### 一、JDBC简介与初始化 **JDBC**(Java Database Connectivity)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 编程语言编写的接口和类组成。...

    达内科技jdbc学习笔记

    #### JDBC小结 - **JDBC实现方式**:JDBC通过一系列API实现了与数据库的交互,包括连接数据库、执行SQL语句等功能。 - **JDBCAPI的操作步骤**:包括加载驱动、建立连接、执行SQL语句、处理结果、关闭资源等。 - **...

    JDBC详解 JDBC详解

    小结 JDBC详解为我们提供了一个完整的JDBC应用程序接口的概述,包括管理层、驱动程序、连接建立和数据库操作等方面的知识点。这将帮助开发者更好地理解和使用JDBC技术,实现数据库的访问和操作。

    MyEclipse10使用教程.docx

    本文档主要介绍了 MyEclipse 10 的使用教程,涵盖了 MyEclipse 的基本使用、内存管理、快捷键、编译与调试、JDBC 小结、Hibernate 示例代码、jadclipse 插件安装等内容。 一、MyEclipse 基本使用 MyEclipse 支持 ...

    基于JDBC操作数据库

    #### 四、小结 通过以上步骤,我们可以清晰地了解到如何使用JDBC来连接MySQL数据库并执行基本的操作。掌握了这些基础内容后,再学习更高级的技术,比如ibatis等ORM框架时,将会更加得心应手。理解JDBC的工作原理和...

    Weblogic JDBC 数据源配置和详细参数说明

    Weblogic JDBC 数据源配置和详细参数说明 一、JDBC 概述 ...十、小结 本文详细介绍了 Weblogic 8.1 中 JDBC 数据源的配置和详细参数说明,包括连接池、数据源、JDBC 驱动程序设置、配置 JDBC 连接池等内容。

    JDBC与Java数据库编程

    #### 小结 通过本章节的学习,我们了解了JDBC的基本概念、体系结构、API及其版本发展情况,同时也学习了如何使用JDBC来进行基础的数据库操作。接下来,我们将在后续章节中深入探讨JDBC的高级应用以及其他相关的主题...

    MyEclipse8.5学习手册

    JDBC小结 JDBC(Java Database Connectivity)是一种Java API,用于连接和操作数据库。JDBC提供了许多接口,例如java.sql.*,并且可以通过rs.getMetaData()来获取ResultSetMetaData对象,从而获得关于字段和类型的...

    关于JDBC数据分页跨数据库小结.rar

    JDBC(Java Database Connectivity)作为Java语言与各种数据库交互的标准接口,提供了强大的数据操作能力。而数据分页是优化用户体验、提高系统性能的重要技术,尤其在处理大数据量时。本文将深入探讨如何使用JDBC...

    JDBC连接8种数据库.docx

    JDBC连接8种数据库 ...八、小结 JDBC连接数据库时需要加载驱动程序,并提供连接URL、用户名和密码。不同的数据库管理系统有不同的驱动程序和连接URL格式。了解这些差异性是使用JDBC连接数据库的基础。

    关于JDBC数据分页跨数据库小结.pdf

    这种方法适用于数据量较小的情况,避免了直接在数据库层面执行复杂的分页操作。然而,当数据量较大时,这种策略可能导致性能问题,因为它会占用更多的内存和网络资源。 五、跨数据库分页策略 为了实现跨数据库的...

    JDBC调DB2存储过程

    ### 小结 通过以上步骤,我们不仅了解了如何使用JDBC连接DB2数据库,还学习了如何通过JDBC调用DB2中的存储过程,并处理其返回的结果集。这种技术在实际开发中非常实用,特别是在需要执行复杂操作或重复使用的逻辑时...

Global site tag (gtag.js) - Google Analytics