/*************************调用存储过程的主要方法********************************/
public static List<String> getcalloutrecord(long tvehicleid,long tuserid,String start_time,String endtime) {
Connection conn = null;
String testPrint = "";
List<String> list=null;
try {
list=new ArrayList<String>();
conn = getConnection();
CallableStatement proc = null;
proc = conn.prepareCall("{ call ptj_pandian2(?,?,?,?,?) }"); //在这里调用存储过程 ptj_pandian2是存储过程名称
proc.setLong(1, tvehicleid);
proc.setLong(2, tuserid);
proc.setString(3,endtime);
proc.setString(4,start_time);
//1.2.3.4参数是IN类型的,5是out类型的
proc.registerOutParameter(5, Types.VARCHAR);
proc.execute();
testPrint = proc.getString(5);//获取过程返回的值
list.add(testPrint);
// System.out.println("=存储过程返回值="+testPrint);
} catch (SQLException e) {
try {
conn.close();
} catch (SQLException e1) {
e1.printStackTrace();
}
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return list;
}
/***********************利用JDBC连接数据库*************************/
public static Connection getConnection() throws ClassNotFoundException, SQLException{
Connection con=null;
Class.forName("com.mysql.jdbc.Driver");
// String url="jdbc:mysql://localhost/car(数据库名称)";
// String user="root";
// String password="root";
con=DriverManager.getConnection(url,user,password);
return con;
}
分享到:
相关推荐
Java程序调用存储过程是数据库操作中的常见任务,特别是在处理大量数据或需要高效执行复杂业务逻辑时。存储过程是预编译的SQL语句集合,它们可以提高性能、减少网络流量,并提供更好的安全性。在Java应用程序中调用...
- **使用API或驱动**:大多数数据库提供API(如Java的JDBC,C#的ADO.NET)或驱动程序,允许开发者在应用程序代码中调用存储过程。例如,在Java中,使用CallableStatement对象可以调用存储过程。 - **SQL命令**:在...
首先,要调用存储过程,你需要确保已正确地在Java应用程序中建立了与数据库的连接。这通常通过JDBC(Java Database Connectivity)实现,它提供了一组API来与各种数据库进行交互。以下是一个简单的建立数据库连接的...
要从Java程序中调用这些存储过程,你需要遵循以下步骤: 1. **导入必要的库**:在Java源文件中,导入JDBC相关的库,通常是`java.sql.*`,这包括`Connection`、`Statement`、`CallableStatement`等接口。 ```java ...
本文将深入探讨如何在Java中有效地调用存储过程,并向其传递集合参数,主要聚焦于Oracle数据库环境。 #### 一、Java与Oracle存储过程的桥梁:集合参数的转换 ##### 数据库对象定义 在Oracle数据库中,为了能够...
Java 程序调用 Oracle 中的存储过程 在 Java 程序中调用 Oracle 中的存储过程是非常实用的技术, 它可以帮助开发者将业务逻辑封装在存储过程中,以提高应用程序的性能和安全性。下面将详细介绍如何使 Java 类调用 ...
本文将详细介绍如何在Java程序中调用存储过程,并通过一个具体的例子来演示其具体操作。 #### JDBC与存储过程 在Java中,我们主要通过JDBC(Java Database Connectivity)来访问和操作数据库。JDBC提供了一系列API...
在IT领域,特别是数据库操作与Java编程的交集部分,调用存储过程是常见的需求之一。根据提供的文件信息,我们可以深入解析如何在Java中通过JDBC(Java Database Connectivity)调用Oracle数据库的存储过程。 ### ...
Java 调用存储过程是指在 Java 程序中调用数据库中的存储过程,以便实现复杂的业务逻辑和数据处理。存储过程是指保存在数据库并在数据库端执行的程序,可以使用特殊的语法在 Java 类中调用存储过程。 Java 调用存储...
4. Java 调用存储过程 在 Java 应用程序中,可以使用 JDBC(Java Database Connectivity)来调用 SQL Server 数据库中的存储过程。在本例中,使用了 `java.sql` 包中的 `CallableStatement` 对象来调用 `InsertUser...
本篇文章将深入探讨如何使用Java与MySQL数据库进行交互,实现调用存储过程,并提供一个测试通过的实例。 首先,理解存储过程是数据库管理系统提供的一种预编译的SQL语句集合,它封装了特定的功能,可以提高执行效率...
Java调用SQL存储过程是数据库操作中的常见任务,主要用于执行那些复杂的、预先编译好的数据库操作。在Java中,我们通常使用`CallableStatement`接口来...通过熟悉上述步骤,你可以熟练地在Java程序中调用各种存储过程。
在给定的代码片段中,我们看到了一个典型的Java程序调用存储过程的过程。具体步骤如下: 1. **定义存储过程调用字符串**:首先,定义了一个字符串`procedure`,其值为`{call prc_zb_plfx(?,?,?,?,?)}`。这里`{call ...
Java调用Oracle存储过程返回结果集(Record)是指在Java程序中通过调用Oracle存储过程来获取记录集的结果。下面将详细介绍相关知识点。 创建Type 在Oracle中,需要创建两个Type类型:`myScalarType`和`myTableType...
以下是如何在Java程序中调用存储过程的详细步骤和示例: 1. **创建存储过程**: 在上述示例中,首先创建了一个名为`CHECKLOGIN`的存储过程。这个过程接收两个参数`@USERNAME`和`@PASSWORD`,然后查询`LOGIN.DBO....
本文将详细介绍如何在 Java 应用程序中调用无返回值及有返回值的 Oracle 存储过程。 #### 二、无返回值的存储过程 ##### 1. 创建存储过程 首先,我们需要在 Oracle 数据库中创建一个不返回任何值的存储过程。示例中...