-
jsp 连接存储过程 之CallableStatement 应用问题??5
Jsp 连接数据库存储过程 有这么一个类CallableStatement ,然后在这个类里有这么个方法 setObject,我在其他资料看到的是
下面这种用法 ,但是 我不知道setObject()的具体用法 ,它和setString(),setInt()有什么不同 吗,
请先辈 指教!!
CallableStatement cstm = conn.prepareCall("{call PROC_Delete (?,?,?)}");
cstm.setObject(1,id);
cstm.setObject(1,name);
cstm.setObject(1,pwd);
cstm.execute();2008年6月27日 17:46
1个答案 按时间排序 按投票排序
-
CallableStatement 的这些方法继承自PreparedStatement,可以看下这篇介绍,你所问的问题都讲到了
http://www.haoxiai.net/bianchengyuyan/javajiaocheng/15124.html
摘出来一些
引用
在执行 PreparedStatement 对象之前,必须设置每个 ? 参数的值。这可通过调用 setXXX 方法来完成,其中 XXX 是与该参数相应的类型。
引用
setXXX 方法中的 XXX 是 Java 类型。它是一种隐含的 JDBC 类型(一般 SQL 类型),因为驱动程序将把 Java 类型映射为相应的 JDBC 类型(遵循该 JDBC Guide中§8.6.2 “映射 Java 和 JDBC 类型”表中所指定的映射),并将该 JDBC 类型发送给数据库。
引用
程序员可使用 setObject 方法显式地将输入参数转换为特定的 JDBC 类型。该方法可以接受第三个参数,用来指定目标 JDBC 类型。将 Java Object 发送给数据库之前,驱动程序将把它转换为指定的 JDBC 类型。
如果没有指定 JDBC 类型,驱动程序就会将 Java Object 映射到其缺省的 JDBC 类型(参见第 8.6.4 节中的表格),然后将它发送到数据库。这与常规的 setXXX 方法类似;在这两种情况下,驱动程序在将值发送到数据库之前,会将该值的 Java 类型映射为适当的 JDBC 类型。二者的差别在于 setXXX 方法使用从 Java 类型到 JDBC 类型的标准映射(参见第 8.6.2 节中的表格),而 setObject 方法使用从 Java Object 类型到 JDBC 类型的映射(参见第 8.6.4 节中的表格)。
方法 setObject 允许接受所有 Java 对象的能力使应用程序更为通用,并可在运行时接受参数的输入。这种情况下,应用程序在编译时并不清楚输入类型。通过使用 setObject,应用程序可接受所有 Java 对象类型作为输入,并将其转换为数据库所需的 JDBC 类型。第 8.6.5 节中的表格显示了 setObject 可执行的所有可能转换。2008年6月27日 18:24
相关推荐
在IT行业中,数据库管理和Web开发是两个至关重要的领域,而`jsp`(JavaServer Pages)与`存储过程`的结合则是这两个领域的交集,用于提高应用程序的性能和安全性。本篇将详细介绍`jsp`调用存储过程的相关知识点,并...
本教程将详细阐述如何在JSP中调用存储过程,以及与之相关的Java知识,以帮助开发者更好地理解和实践这一技术。 一、JSP调用存储过程基础 1. JSP与JavaBean:JSP虽然可以直接嵌入Java代码,但为了保持页面的清晰性...
这个例子讲解了如何使用JSP调用SQL Server的存储过程,并介绍了相关的知识点,例如创建表、创建存储过程、JSP调用存储过程、JDBC驱动、CallableStatement、Connection、事务机制和错误处理机制。
通过这两个案例,我们可以看出,JSP调用存储过程可以有效地提升应用程序的性能和安全性,同时简化代码,使维护变得更加容易。在实际开发中,应当根据具体需求灵活运用存储过程,结合JSP的特性,打造高效稳定的Web...
在实际应用中,JSP(JavaServer Pages)通常用于创建动态Web页面,而存储过程的调用往往在后台进行,通过Servlet或控制器组件处理。以下是一个简单的JSP执行存储过程的流程: 1. **创建Servlet或控制器** 在Java ...
在JavaServer Pages (JSP) 中调用SQL Server存储过程是一项常见的任务,特别是在构建Web应用程序时需要执行复杂的数据库操作。存储过程是预先编译的SQL语句集合,可以在数据库服务器上执行,提供性能优化和代码复用...
有时,我们需要在JSP中调用数据库的存储过程以执行特定的业务逻辑。存储过程是预编译的SQL语句集合,可以在数据库中高效地执行。本文将详细介绍如何在JSP中调用存储过程,并提供一个简单示例。 首先,我们需要了解...
在Java的Web开发中,有时我们需要在JSP页面中与数据库进行交互,Oracle数据库提供了存储过程来封装复杂的SQL操作。本示例展示了如何在JSP中调用Oracle存储过程。 首先,我们创建一个名为`p_test2`的Oracle存储过程...
了解这些基本操作后,开发者可以灵活地在JSP页面中调用存储过程,实现与数据库的复杂交互,提升应用程序的效率和功能。同时,要注意根据实际情况选择合适的数据库驱动和连接方式,以及正确处理可能出现的异常情况。
在JSP应用中,与数据库的交互是常见的需求,本文将深入探讨JSP连接各种数据库的方法。 ### 1. JDBC基础 Java Database Connectivity (JDBC) 是Java平台的标准接口,用于与各种类型的数据库进行通信。JDBC提供了一...
### JSP连接数据库知识点 #### 一、JSP与数据库交互概述 JSP(Java Server Pages)是一种基于Java技术的动态网页技术标准,它能够实现将动态内容嵌入到静态HTML页面中,使得Web应用程序更加灵活多变。在实际开发...
根据提供的文件信息,我们可以深入探讨如何在JSP中调用SQL Server存储过程,并结合具体的代码示例进行解析。 ### JSP 调用 SQL Server 存储过程 #### 一、存储过程创建与理解 首先,我们需要理解所提供的SQL ...
本案例是关于Java Web应用开发的一个实践,主要目的是学习如何通过JDBC调用SQL Server数据库中的存储过程来统计商品的总价。在这个过程中,我们将了解到如何在SQL Server中创建存储过程,以及在Java环境中如何使用...
这篇文档主要讲述了如何使用Java服务器页面(JSP)来操作SQL SERVER中的存储过程,这在构建动态网页应用时非常常见。以下是对这一主题的详细说明: 首先,存储过程是SQL SERVER数据库中预编译的SQL语句集合,可以...
将JSP与Access结合,可以让Web应用与数据存储进行交互,这对于初学者来说是一个很好的实践项目。下面我们将深入探讨如何使用JSP连接Access数据库。 首先,你需要在JSP页面中引入必要的库文件。JDBC(Java Database ...
JSP作为动态网页开发工具,JavaBean提供业务逻辑处理,而Oracle存储过程则在数据库层面执行复杂的操作,三者的协同工作可以构建高效、稳定的企业级应用。 首先,文章介绍了JDK和Tomcat的安装与配置。JDK(Java ...
**JSP(Java Server Pages)与JDBC(Java Database Connectivity)是Java开发中用于构建动态网页和处理数据库交互的核心技术。** **JSP技术** 是Java EE平台的一部分,主要用于创建动态网页。它允许开发者将静态...
在本节中,我们将详细介绍 JSP 应用开发中 Web 项目的创建过程和数据库连接类的设计。通过学习本节内容,读者将掌握 Web 项目的创建过程,了解数据库连接类的设计和实现,并了解如何使用 JDBC 实现数据库连接。 Web...
在本例中,使用了 `java.sql` 包中的 `CallableStatement` 对象来调用 `InsertUser` 存储过程。 5. JDBC 的使用 JDBC 是 Java 应用程序访问数据库的标准 API。使用 JDBC,可以连接到数据库,执行 SQL 语句,调用...