`
a0102051365
  • 浏览: 33858 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

jdbc存储过程

阅读更多
package Jdbcday02;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;

public class TestCallableStmt {
	static Connection conn=null;
	static {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			String url=null;
			url="jdbc:oracle:thin:@10.12.36.201:1521:xxxxxx";
			conn=DriverManager.getConnection(url,"scott","tiger");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	public static void main(String[] args) {
		callSpWithoutOutParam1();
	}
	public static void callSpWithoutOutParam(){
		String sql="{call insert_sun(?,?,?,?)}";
		try {
			CallableStatement callStmt=
				conn.prepareCall(sql);
			callStmt.setInt(1, 28);
			callStmt.setString(2,"sunzongbao");
			callStmt.setInt(3, 22);
			callStmt.setString(4, "M");
			System.out.println(callStmt.execute());//callStmt.execute()返回false的时候是对表数据修改,返回结果集合的时候
			//返回true,,,和statement的execute的方法是相同的
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
	public static void callSpWithoutOutParam1(){
		String sql="{call insert_sun1(?,?)}";
		try {
			CallableStatement callStmt=conn.prepareCall(sql);
			callStmt.setInt(1, 20);
			callStmt.registerOutParameter(2, Types.INTEGER);
			System.out.println(callStmt.execute());//callStmt.execute()返回false的时候是对表数据修改,返回结果集合的时候
			//返回true,,,和statement的execute的方法是相同的
			int  n=callStmt.getInt(2);
			System.out.println("部门20有"+n+"个员工");
		} catch (SQLException e) {
			e.printStackTrace();
		}
	}
}
分享到:
评论

相关推荐

    JDBC存储过程调用示例

    JDBC存储过程调用示例,详细描述了存储过程调用的过程。

    JDBC存储过程的调用

    JDBC存储过程的调用

    JDBC创建触发器 JDBC存储过程 JDBC创建表 数据备份 java备份数据库/JAVA恢复数据、java导入sql脚本

    其次,**JDBC存储过程** 是一组为了完成特定功能的SQL语句集,可以通过JDBC调用。Java程序员可以使用`CallableStatement`接口来执行存储过程,它允许我们传递参数并接收结果。存储过程可以提高性能,减少网络通信,...

    JDBC 存储过程操作

    本项目聚焦于利用JDBC调用MySQL存储过程来操作数据库,这涉及到多个核心知识点,包括JDBC API的使用、存储过程的概念与应用以及数据库连接池的配置和管理。 首先,JDBC是Java语言与数据库交互的桥梁。通过JDBC API...

    用JDBC访问存储过程

    本篇文章将详细探讨如何使用JDBC来访问SQL Server数据库中的存储过程,这对于开发涉及数据库操作的应用程序至关重要。 首先,我们需要理解存储过程的概念。存储过程是预编译的SQL语句集合,存储在数据库服务器中,...

    jdbc执行存储过程

    jdbc执行存储过程jdbc执行存储过程jdbc执行存储过程

    java_proc.zip_jdbc 存储过程

    当我们需要在Java应用中调用数据库的存储过程时,通常会使用Java Database Connectivity (JDBC) API。本篇将详细介绍如何通过JDBC来调用存储过程。 首先,我们需要了解JDBC的基本概念。JDBC是Java中用于与关系型...

    JDBC 调用存储过程方法

    本篇文章将深入探讨如何使用JDBC调用存储过程。 首先,存储过程是预编译的SQL代码集合,它们封装在数据库中,可以接收输入参数,处理数据,然后返回结果或输出参数。存储过程在提高性能、增强安全性和简化复杂操作...

    JDBC调用存储过程

    本文将详细讲解如何使用JDBC来调用存储过程,以实现数据的增删改查操作。 首先,理解存储过程是数据库中的一个重要概念。存储过程是一组预先编译好的SQL语句集合,它可以包含控制流语句、输入/输出参数,甚至可以有...

    针对存储过程通用的jdbc封装

    针对java调用存储过程写的通用封装,oracle,mssql测试通过,附带测试脚本.以前写过一个,感觉不是很好,这个周末就重写了一个,大家多多提意见,是eclipse工程直接跑junit就行了,所有的东西都在里面.除了存储过程也可以...

    jdbc连接oracle,执行存储过程,带数据库存储过程

    本篇将详细介绍如何使用JDBC连接Oracle数据库并执行存储过程。 首先,我们需要理解JDBC的基本概念。JDBC是Java平台的标准API,它允许Java程序与各种数据库进行通信。通过JDBC,我们可以创建数据库连接、发送SQL语句...

    JDBC调DB2存储过程

    ### JDBC调用DB2存储过程详解 在Java开发过程中,经常需要通过JDBC(Java Database Connectivity)技术来访问数据库中的数据。本篇文章将详细介绍如何利用JDBC调用DB2数据库中的存储过程,并对代码进行逐行解析,...

    jdbc调用存储过程 函数例子

    本文将详细阐述如何通过JDBC在Java程序中调用存储过程和函数,并提供一个实际的例子。 ### 1. JDBC概述 JDBC是Java API,它提供了统一的接口来访问不同类型的数据库。通过JDBC,开发者可以进行数据库连接、执行SQL...

    用JDBC操作Oracle的存储过程返回值

    总的来说,使用JDBC操作Oracle的存储过程返回值涉及了JDBC的基本操作,包括加载驱动、建立连接、创建CallableStatement、设置参数、执行存储过程、获取返回值以及释放资源。理解这些步骤对于开发与Oracle数据库交互...

    jdbc调用存储过程实现增删改查

    本文将深入探讨如何使用JDBC调用Oracle数据库的存储过程来实现增删改查操作。 首先,理解JDBC是Java与各种数据库交互的桥梁,它提供了一组API,允许程序员执行SQL语句并处理结果。Oracle数据库则是一种广泛使用的...

    jdbc针对存储过程通用的jdbc封装.zip

    这个"jdbc针对存储过程通用的jdbc封装.zip"文件很可能包含了一个Java库或示例代码,它对JDBC进行了封装,以简化调用数据库存储过程的过程。存储过程是预编译的SQL语句集合,它们在数据库服务器上执行,提供了性能...

    JDBC调用存储过程的小例子

    在这个“JDBC调用存储过程的小例子”中,我们将探讨如何使用JDBC来执行数据库中的存储过程,这是一个非常实用的功能,特别是在处理复杂的业务逻辑或批量数据操作时。 首先,我们需要了解什么是存储过程。存储过程是...

    JDBC调用MySQL5存储过程[文].pdf

    本文将详细讲解如何使用JDBC调用MySQL5的存储过程,包括存储过程的创建、JDBC调用过程以及处理输入输出参数。 首先,我们创建一个简单的MySQL5数据库表`user`,用于演示存储过程的插入操作: ```sql CREATE TABLE ...

Global site tag (gtag.js) - Google Analytics