PL/SQL登录信息存储位置

其中,super保存在注册表中,位置是“我的电脑/HKEY_CURRENT_USER/Software/Allround Automations/PL/SQL Developer/BrowserMRU”。

CDCH是从“D:/oracle/ora81/network/ADMIN”目录下面“tnsnames.ora”文件中读取的。

Normal是固定不变的信息。

注意:我用的Oracle版本是 8.1.7 ,不同版本的Oracle数据库“tnsnames.ora”文件保存的路径可能不同,请自己搜索。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是集合? 集合是用来放大量数据的一种容器 PL/SQL有三种集合 联合数组 嵌套表 可变数组 联合数组详解: 什么是数组?数组有什么特点 数据是线性放的,在内地址是连续的 可以用索引来访问 定义联合数组? 联合数组不需要定义长度,他能容纳的元素最大数量是-214483647-到214483647 联合数组的索引不是连续的,只要在上面的范围内就可以 嵌套表示例代码: declare --声明嵌套表数据类型 type mytype is table of varchar2(100); --声明嵌套表变量 嵌套表必须初始化 var1 mytype:=new mytype('a','b','c') begin var1.extend(2);--在数组后加了两个空间 var1(1):='a'; var1(6):='a';--超出空间 end; 可变数组的代码 declare --定义可变数组 --else if 的缩写 elsif --varray variable array两个单词的缩写 --数字定义可变数组的最大长度 type mytype is varray(100) of varchar2(100); --定义可变数组变量 --可变数组也必须初始化 var1 mytype:=new mytype('a','b','c'); begin var1.extend(2); var1(4):='d'; end; 集合的属性和方法 1.count属性计数 ,可以得到集合的元素数量 2.delete方法 3.exists 判断这个元素是否在,exists(x) 4.extend方法 不带参数加一个元素 extend(x)加x个元素 extend(x,y) 5.first属性,返回第一个元素的下标 6.last 属性,赶回最后一个元素的下标 7.limit属性 ,返回集合中最大元素的个数 8.next属性,next(x)返回位置x处的后面的那个元素 的索引 9.prior属性 prior(x)返回 x处前面的那个元素的下标 10.trim 方法 删除元素,删除集合中最后一个元素 trim(x)删除集合中末尾x个元素 voa special english 英文电台 第三章 存储过程和函数 什么是过程?所有的pl/sql都叫过程 创建存储过程: create or replace procedure p1 (v1 int ,v2 int)--存储过程的参数列表 as --声明局部变量 begin null; end; 调用过程 1.declare调用 2.命令调用 删除存储过程:drop procedure p1; 学习状态:学一个东西,有欲望,写东西出来 三段式:被动,自发,自动 java-web 自己写一个,从四月开始到中旬任务
### 回答1: 在Java中调用Oracle中的PL/SQL可以使用JDBC(Java Database Connectivity) API。以下是一个简单的示例代码,演示如何使用JDBC调用Oracle中的存储过程: ```java import java.sql.*; public class PLSQLExample { public static void main(String[] args) { try { // 加载Oracle JDBC驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 建立数据库连接 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "username", "password"); // 创建CallableStatement对象 CallableStatement stmt = conn.prepareCall("{ call my_stored_procedure(?, ?, ?) }"); // 设置输入参数 stmt.setString(1, "input_param1_value"); stmt.setInt(2, 123); // 注册输出参数 stmt.registerOutParameter(3, java.sql.Types.VARCHAR); // 执行存储过程 stmt.execute(); // 获取输出参数值 String outputValue = stmt.getString(3); System.out.println("Output Value: " + outputValue); // 关闭连接和语句 stmt.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个示例中,我们首先加载Oracle JDBC驱动程序,并使用`DriverManager`类建立一个数据库连接。然后,我们创建一个`CallableStatement`对象,并将存储过程的调用语句作为参数传递给它。接下来,我们设置输入参数的值,并使用`registerOutParameter()`方法注册输出参数。然后,我们执行存储过程并使用`getString()`方法获取输出参数的值。最后,我们关闭连接和语句。 请注意,这个示例假设你已经有一个名为“my_stored_procedure”的存储过程在Oracle中,并且该存储过程有一个输入参数和一个输出参数。如果你想在实际项目中使用这个示例代码,请根据你的需求修改代码中的参数和存储过程名。 ### 回答2: 以下是一个简单的Java代码示例,演示了如何使用Java JDBC来调用Oracle中的PL/SQL过程: ```java import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class CallPLSQLProcedure { public static void main(String[] args) { Connection conn = null; CallableStatement cs = null; try { // 连接到Oracle数据库 conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "用户名", "密码"); // 准备调用PL/SQL过程的语句 String sql = "{call PROCEDURE_NAME(?, ?)}"; // 替换为实际的存储过程名 // 创建CallableStatement对象 cs = conn.prepareCall(sql); // 设置输入参数的值 cs.setInt(1, 123); // 替换为实际的输入参数值 // 注册输出参数的数据类型 cs.registerOutParameter(2, java.sql.Types.VARCHAR); // 替换为实际的输出参数类型 // 执行存储过程 cs.execute(); // 获取输出参数的值 String output = cs.getString(2); // 替换为实际的输出参数位置 System.out.println("输出参数的值为:" + output); } catch (SQLException e) { e.printStackTrace(); } finally { try { // 关闭连接和语句对象 if (cs != null) { cs.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 注意替换代码中的以下部分: 1. `"jdbc:oracle:thin:@localhost:1521:XE"`:替换为实际的Oracle数据库连接字符串。 2. `"用户名"`和`"密码"`:替换为实际的数据库用户名和密码。 3. `"PROCEDURE_NAME"`:替换为实际的PL/SQL存储过程名。 4. `setInt(1, 123)`:根据实际情况设置输入参数的值。 5. `registerOutParameter(2, java.sql.Types.VARCHAR)`和`getString(2)`:根据实际情况设置和获取输出参数的值。 这是一个简单的示例,根据实际需求,你可能需要进行更多的参数设置和结果处理。 ### 回答3: 在Java中,可以使用JDBC来连接和操作Oracle数据库,并调用Oracle中的PL/SQL过程。以下是一个简单的示例代码,通过Java代码调用Oracle数据库中的PL/SQL过程: import java.sql.*; public class OraclePLSQL { public static void main(String[] args) { // 定义数据库连接信息 String url = "jdbc:oracle:thin:@localhost:1521/xe"; // 指定数据库连接URL String user = "<your_username>"; // 替换为您的数据库用户名 String password = "<your_password>"; // 替换为您的数据库密码 // 定义Oracle PL/SQL过程调用语句 String plsql = "{call YOUR_PLSQL_PROCEDURE (?, ?, ?)}"; // 替换为您的PL/SQL过程名 try { // 加载Oracle JDBC驱动程序 Class.forName("oracle.jdbc.driver.OracleDriver"); // 建立数据库连接 Connection conn = DriverManager.getConnection(url, user, password); // 创建CallableStatement对象,用于调用PL/SQL过程 CallableStatement cs = conn.prepareCall(plsql); // 设置输入参数 cs.setString(1, "input1"); // 替换为您的输入参数1 cs.setString(2, "input2"); // 替换为您的输入参数2 // 注册输出参数 cs.registerOutParameter(3, Types.VARCHAR); // 替换为您的输出参数 // 执行PL/SQL过程调用 cs.execute(); // 获取输出参数的值 String output = cs.getString(3); System.out.println("Output: " + output); // 输出参数值 // 关闭数据库连接 cs.close(); conn.close(); } catch (Exception e) { e.printStackTrace(); } } } 上述代码示例中,您需要将url、user、password分别替换为您的数据库连接信息;将plsql替换为您要调用的PL/SQL过程名;并根据需求设置输入参数和注册输出参数。然后,您可以执行Java代码,以实现对Oracle数据库PL/SQL过程的调用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值