`
yeshaoting
  • 浏览: 684345 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[小结]Java数据库连接 - 存储过程调用

    博客分类:
  • J2SE
 
阅读更多

 

 

4. 存储过程调用

将上述的StatementPreparedStatement替换成java.sql.CallabelStatement.

用于执行 SQL 存储过程的接口。JDBC API 提供了一个存储过程 SQL 转义语法,该语法允许对所有 RDBMS 使用标准方式调用存储过程。此转义语法有一个包含结果参数的形式和一个不包含结果参数的形式。如果使用结果参数,则必须将其注册为 OUT 型参数。其他参数可用于输入、输出或同时用于二者。参数是根据编号按顺序引用的,第一个参数的编号是 1

   {?= call <procedure-name>[<arg1>,<arg2>, ...]}    带返回状态的存储过程

   {call <procedure-name>[<arg1>,<arg2>, ...]}       带返回值或不带返回值的存储过程

 IN 参数值是使用从 PreparedStatement 中继承的 set 方法设置的。在执行存储过程之前,必须注册所有 OUT 参数的类型;它们的值是在执行后通过此类提供的 get 方法检索的。

 

一般步骤:

4.1 通过java.sql.Connection实例,调用prepareCall(String sql)方法,以参数化的SQL语句作为参数,创建CallableStatement对象.

4.2 通过java.sql.CallableStatement实例,调用setXXX()方法,设置对应的参数值.其实该setXXX()方法是继承自PreparedStatement.

4.3 通过java.sql.CallableStatement实例,调用executeQuery(),executeUpdate()等方法,执行数据库查询,更新等操作.

 

关键代码:

String username = "admin";

String password = "admin";

String sql = "{call login_check(?,?)}";

      

db.cstmt = db.conn.prepareCall(sql);

db.cstmt.setString(1, username);

db.cstmt.setString(2, password);

      

 

ResultSet rs = db.cstmt.executeQuery();

 

分享到:
评论

相关推荐

    java调用存储过程小结.pdf

    Java 调用存储过程小结 Java 调用存储过程是指在 Java 程序中调用数据库中的存储过程,以便实现复杂的业务逻辑和数据处理。存储过程是指保存在数据库并在数据库端执行的程序,可以使用特殊的语法在 Java 类中调用...

    JAVA:数据库操作封装

    #### 小结 `DbBean`类提供了一种简单而有效的方式来处理Java中的数据库操作。通过封装数据库连接、预编译语句以及查询执行等过程,该类大大简化了应用程序中的数据库操作逻辑,提高了代码的可读性和可维护性。此外...

    JDBC与Java数据库编程

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

    JAVA调用ORACLE存储过程小结[文].pdf

    Java调用Oracle存储过程是数据库操作中的常见任务,特别是在企业级应用开发中。本文将对这一主题进行深入探讨,以帮助开发者理解如何有效地在Java中调用Oracle存储过程。 首先,我们来看一个无返回值的存储过程的...

    Java数据库编程宝典4

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

    Java数据库编程宝典3

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

    JDBC与Java数据库编程.pdf

    JDBC(Java Database Connectivity),即Java数据库连接,是Java平台中用于访问关系型数据库的标准API。它为Java开发人员提供了一种统一的方式来访问各种类型的数据库,无论是SQL还是非SQL数据库。JDBC允许开发人员...

    (超赞)JAVA精华之--深入JAVA API

    - **小结** - Java 的 I/O 包提供了丰富的类来处理文件和流,包括基本的字节流、字符流、文件流、缓冲流等。 **1.4 Java中的一些常用词汇** - **术语解释** - 如继承、封装、多态等。 **1.5 J2SE学习中的30个...

    Java数据库编程宝典2

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

    Java数据库编程宝典1

    13.2.2 调用存储过程 13.2.3 使用JSP Bean中的存储过程 13.2.4 ProcessNABean的作用 13.2.5 错误处理 13.2.6 使用存储过程作为输入和输出参数 13.3 小结 第14章 使用Blob和Clob管理图像和文档 14.1 大对象...

    Java课程设计-学生信息管理系统.docx

    8. 设计体会与小结: - 实践中可能遇到的问题,如数据库连接问题、界面设计的用户体验等,以及解决问题的过程和收获。 - 对面向对象编程和系统设计的理解加深,对未来项目开发的经验积累。 9. 附录: - 可能包含...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    4-11 其它参数 4-12 完成数据库创建 4-13 手动创建数据库 4-14 准备参数文件 4-15 创建 SPFILE 4-15 启动实例 4-16 创建数据库 4-17 使用 OMF 创建数据库 4-19 差错检测 4-20 数据库创建以后 4-21 小结 4-22 5 数据...

    Java实验--贪心猪小游戏、输入输出流、图形化界面、图书管理系统说课讲解.docx

    - **数据库操作**:虽然文档中未提及,但在实际开发中,还需要考虑数据库的设计与实现,以便存储图书和用户的信息。 通过以上实验的学习与实践,不仅可以提升学生的Java编程能力,还能帮助他们更好地理解面向对象...

    SAP ABAP与JAVA之间通过RFC传递数据实例

    #### 小结 本案例详细展示了如何通过RFC实现在SAP ABAP与JAVA应用程序之间的数据交换。通过配置JCo服务器程序以及编写相应的ABAP和JAVA代码,可以实现跨系统的数据传输和处理功能。这对于集成不同技术平台的应用...

    数据库系统概论:第八章SQL数据库编程

    Java数据库连接(JDBC)是一种用于Java应用程序与各种数据库之间通信的标准API。 **特点:** - **平台独立性**:由于Java本身的特点,JDBC可以在任何支持Java的平台上使用。 - **数据库独立性**:支持多种数据库,与...

Global site tag (gtag.js) - Google Analytics