首先写一个存储过程,这里演示一个小的demo而已
例子:
declare
----定义变量
v_name varchar2(30);
v_sal number(7,2);
begin
----执行部分
select ename,sal into v_name,v_sal from emp where empno=&no;
---控制台输出
dbms_output.put_line('username:'||v_name || ' 工资:'||v_sal);
---异常处理
exception
when no_data_found then
dbms_output.put_line('你好,输入的数据不存在');
end;
编写一个java类调用存储过程:
public static void main(String[] args) throws SQLException {
try {
//加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//得到链接
Connection ct=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","hg","hg");
//创建CallableState
CallableStatement cStatement=ct.prepareCall("{call sp_pro3(?,?)}");
cStatement.setString(1,"SMITH");
// System.out.println(cStatement.getInt(1));
cStatement.setInt(2,8000);
// System.out.println(cStatement.getInt(2));
//执行
cStatement.execute();
ct.close();
cStatement.close();
System.out.println("success");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
这里还要导入一个Oracle的驱动
当然还需要一个emp表
SQL> desc emp;
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
EMPNO NUMBER(8) Y
ENAME VARCHAR2(40) Y
JOB VARCHAR2(40) Y
MGR INTEGER Y
HIREDATE DATE Y
SAL NUMBER(7,2) Y
COMM NUMBER(7,2) Y
DEPTNO INTEGER Y
数据自己填写,运行java类的main函数。打印出success,然后查看SMITH的记录的SAL的值是不是更改了,
分享到:
相关推荐
oracle 日常学习的记录…… java调用oracle的存储过程 oracle number(1)一般对应于Java中的类型 Oracle常用函数 oracle触发器new Oracle中自增字段的两种方法 字典表查询
总结来说,"Oracle学习笔记+代码"涵盖了Oracle数据库的基础和进阶内容,包括SQL语句的使用、PL/SQL编程以及通过Pro*C/C++进行数据库访问。通过深入学习和实践,你可以成为一个熟练的Oracle开发者,能够构建高效、...
Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括以下几个方面:...
通过以上知识点的学习,可以了解到如何在Oracle数据库中创建和使用存储过程,以及如何使用Java进行数据库连接、调用存储过程以及处理输出参数等高级功能。这对于进一步深入学习Oracle数据库与Java集成开发具有重要...
- PreparedStatement与CallableStatement:预编译SQL语句,提高性能,支持存储过程调用。 - Connection Pooling:理解数据库连接池的工作原理,如C3P0、DBCP、HikariCP等。 - ORM框架:如Hibernate、MyBatis等,...
### Java基础学习笔记知识点 #### 一、Java学习路线概览 Java学习通常分为几个阶段,从基础到高级,逐步深化。以下是对给定文件中提到的学习路线的详细解析: ##### 第一阶段:Java基础 - **JAVASE**:Java标准版...
这份“Java学习笔记(必看经典).doc”文档将涵盖Java的核心概念和重要知识点,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,Java的基础部分通常包括以下几个方面: 1. **Java语法基础**:这是所有...
这份“Java学习笔记”是为初学者准备的,旨在帮助他们快速掌握Java的基础知识。笔记中可能涵盖了以下重要知识点: 1. **Java简介**:Java是由Sun Microsystems(现已被Oracle收购)开发的,它的设计目标是“一次...
《java jdk 7学习笔记》是作者多年来教学实践经验的总结,汇集了教学过程中学生在学习java时遇到的概念、操作、应用或认证考试等问题及解决方案。 《java jdk 7学习笔记》针对java se 7新功能全面改版,无论是...
【良葛格Java学习笔记】 本笔记主要涵盖了Java编程语言的核心概念和技术,旨在帮助初学者以及有一定基础的开发者深入理解并掌握Java。Java作为一种广泛应用于企业级应用开发、移动开发(尤其是Android)以及大数据...
在“Java学习笔记(必看经典)”中,我们可以期待涵盖以下几个关键知识点: 1. **基础语法**:包括变量声明、数据类型(如基本类型和引用类型)、运算符、流程控制语句(如if条件语句、for循环、while循环和switch...
### Java学习详细笔记 #### 1. 什么是JDBC? JDBC(Java Database Connectivity)是Java平台中的数据库连接技术,它允许Java程序连接各种类型的数据库并执行SQL命令。JDBC由一组接口和类组成,这些接口和类为开发...
以上只是Java学习笔记中可能涵盖的部分主题,实际的学习过程中还会有更多深入的内容,如设计模式、并发编程、数据库连接、网络编程、GUI开发、Spring框架等。持续学习和实践将帮助你逐步掌握这个强大且广泛使用的...
4. **跨语言调用能力**:编写在Oracle中的过程和函数可以通过Java等其他语言进行调用,实现了数据库逻辑与应用逻辑的有效分离。 ### 学习的必要性 1. **提高应用程序的运行性能**:通过减少翻译语句的步骤,利用...
《郑志远的Java学习笔记》是一份详细记录了作者郑志远在深入学习Java编程过程中积累的知识点和实践经验的文档。这份笔记以其系统性、实用性以及深入浅出的讲解方式,成为了Java初学者和进阶者的重要参考资料。以下是...
本学习笔记将深入探讨Java的核心概念,帮助你建立坚实的基础。 1. **Java语法基础** - 变量与数据类型:Java支持基本数据类型(如int、float、char)以及引用数据类型(如类、接口、数组)。变量声明必须指定类型...
这份“java学习笔记”涵盖了从基础到高级的诸多主题,旨在为初学者提供一个全面的学习路径。 1. **Java概述**:Java是由Sun Microsystems(现为Oracle Corporation的一部分)开发的,它的设计目标是“一次编写,...