/**
02
首先在数据库中创建存储过程(如:pl_pro),代码如下:
03
create or replace procedure pl_emp(pl_name varchar2,salary number) is
04
begin
05
--根据用户名去修改职工工资
06
update emp set sal=salary where ename=pl_name;
07
end pl_pro;
08
/
09
*/
10
package testOraclePLSQL;
11
12
import java.io.File;
13
import java.io.FileInputStream;
14
import java.io.IOException;
15
import java.sql.CallableStatement;
16
import java.sql.Connection;
17
import java.sql.DriverManager;
18
import java.sql.SQLException;
19
import java.util.Properties;
20
21
/**
22
* 利用JDBC调用Oracle存储过程
23
*
24
* @author Nilux
25
*
26
*/
27
public class GetPLSQL {
28
29
// test
30
public static void main(String[] args) {
31
getConn();
32
execPLSQL();
33
}
34
35
static Connection conn;
36
37
// 获得连接
38
public static void getConn() {
39
FileInputStream fis = null;
40
// 读取Properties的配置
41
try {
42
fis = new FileInputStream(new File(
43
"src/testOraclePLSQL/db.properties"));
44
Properties properties = new Properties();
45
properties.load(fis);
46
String url = properties.getProperty("db.url");
47
String user = properties.getProperty("db.user");
48
String password = properties.getProperty("db.password");
49
// 加载Oracle驱动
50
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
51
// 得到数据库连接
52
conn = DriverManager.getConnection(url, user, password);
53
54
} catch (Exception e) {
55
e.printStackTrace();
56
} finally {
57
try {
58
fis.close();
59
} catch (IOException e) {
60
e.printStackTrace();
61
}
62
}
63
64
}
65
66
// ................................//
67
public static void execPLSQL() {
68
CallableStatement cs = null;
69
try {
70
String sql = "{call pl_emp(?,?)}";
71
// 创建CallableStatement
72
cs = conn.prepareCall(sql);
73
// 给?赋相应的值
74
cs.setString(1, "SMITH");
75
cs.setInt(2, 1800);
76
// 执行
77
cs.execute();
78
} catch (Exception e) {
79
e.printStackTrace();
80
} finally {
81
if (conn != null) {
82
try {
83
// 关闭连接
84
cs.close();
85
conn.close();
86
} catch (SQLException e1) {
87
e1.printStackTrace();
88
}
89
}
90
}
91
}
92
}
分享到:
相关推荐
本“数据库Oracle教程”PDF文件将深入讲解以上各个知识点,无论你是初学者还是经验丰富的DBA,都能从中受益。通过学习,你将能够熟练地设计、管理、优化和维护Oracle数据库,为你的职业生涯增添宝贵的技能。
这个压缩包文件"oracle软件安装和数据库的创建_oracle_数据库oracle_"显然包含了关于如何安装Oracle软件以及创建数据库的详细步骤。以下是对这些主题的深入探讨: 一、Oracle软件安装 1. 系统需求:在安装Oracle...
数据库 oracle 数据库基础ppt
本篇将详细讲解如何使用C#通过Oracle.ManagedDataAccess库实现与Oracle数据库的连接,无需在本地安装完整的Oracle数据库。 首先,Oracle.ManagedDataAccess是Oracle公司提供的一个纯.NET框架的客户端驱动,它允许...
连接数据库ORACLE的文件
Oracle详细实践教程,此章内容为数据字典和数据库模式对象应用,内容详细,教案有条理。
在.NET开发环境中,C#语言提供了丰富的库支持与多种数据库进行交互,其中之一就是Oracle数据库。Oracle.ManagedDataAccess是Oracle公司推出的全托管.NET数据提供者,它允许C#开发者无需依赖Oracle客户端,直接通过...
Oracle数据库Oracle体系结构PPT教案.pptx
Oracle数据库课程设计医院系统数据库源代码。包含Java代码和SQL语句。源码中默认使用的数据库为运行的Oracle数据库 如需修改,在java源码/database.propertie中修改即可!Oracle数据库课程设计医院系统数据库源代码...
大型数据库ORACLE数据库的优化设计方案 (1).pdf
章节学习数据库oracle.pdf
数据库oracle银行管理系统.pdf
《大型数据库Oracle》实验指导书
HIS数据库ORACLE的备份与恢复.pdf
大数据库oracle银行管理系统.docx
S2-Java-企业数据库Oracle应用.docx
数据库oracle常用命令,汇总了丰富的sql集合,包括系统管理,资源管理,空间管理,业务管理,数据库优化,日常巡检运维等脚本
oracle基础教案包括:数据库基本知识、数据库安装与配置、数据查询语言、多表查询、数据库函数、数据库操纵语言、数据库控制语言、数据库定义语言、数据库事务、视图、序列、索引、触发器、游标、函数、存储过程、...
基于Windows Mobile平台对异构数据库Oracle的访问.pdf