发布网友 发布时间:2022-04-23 03:51
共10个回答
懂视网 时间:2022-05-01 07:21
create or replace procedure queryempinfo(eno in number, pename out varchar2, psal out number, pjob out varchar2) as begin --得到该员工的姓名 月薪和职位 select ename, sal, job into pename, psal, pjob from emp where empno = eno; end;
二、 在项目中引入oracle的jdbc的jar包,Procedure的代码如下:
package com.tomhu.procedure; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import oracle.jdbc.OracleTypes; public class Procedure { private Connection conn; private CallableStatement stat; private ResultSet rs; String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String driverName = "oracle.jdbc.driver.OracleDriver"; String username = "scott"; String password = "******"; String sql = "call queryempinfo(?,?,?,?)"; // 调用存储过程 public void callProcedure() { try { Class.forName(driverName); conn = DriverManager.getConnection(url, username, password); stat = conn.prepareCall(sql); // 一个输入参数和三个输出参数 stat.setInt(1, 7566); stat.registerOutParameter(2, OracleTypes.VARCHAR); stat.registerOutParameter(3, OracleTypes.NUMBER); stat.registerOutParameter(4, OracleTypes.VARCHAR); stat.execute(); String name = stat.getString(2); int sal = stat.getInt(3); String job = stat.getString(4); System.out.println("name: " + name + ", sal: " + sal + ", job: " + job); } catch (Exception e) { e.printStackTrace(); } finally { close(conn, stat, rs); } } // 关闭连接 public void close(Connection conn, CallableStatement stat, ResultSet rs) { if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } finally { rs = null; } } if (stat != null) { try { stat.close(); } catch (SQLException e) { e.printStackTrace(); } finally { stat = null; } } if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } finally { conn = null; } } } public static void main(String[] args) { new Procedure().callProcedure(); } }
三、 得到的输出结果:
name: JONES, sal: 2975, job: MANAGER
jdbc的jar包: http://pan.baidu.com/s/1jHUTPRo
http://www.cnblogs.com/huhx/p/JavaProcedure.html
java基础---->java调用oracle存储过程(转)
标签:
热心网友 时间:2022-05-01 04:29
java语言目前在Web开发、移动互联网开发、大数据(云计算)开发和各种后端开发领域有着广泛的应用,是目前比较流行的编程类开发语言之一,所以大家选择学习Java技术是个不错的选择。对于一些零基础的学员可能比较担心学习java没有基础很难学好,这里小编就具体为大家分析一下,学习java需要什么基础。热心网友 时间:2022-05-01 05:47
一、知识体系概述热心网友 时间:2022-05-01 07:21
最好有一些计算机相关的基础比较好。刚开始学一些语法啥的不需要基础。但是慢慢的会涉及一些网络呀,数据结构呀,算法之类的东西。专业出身的人会好懂一些的。热心网友 时间:2022-05-01 09:13
不用什么基础,你会用计算机就行了!当然,学的好与坏就看你个人努力了!热心网友 时间:2022-05-01 11:21
计算机基础知识,电脑开关机!热心网友 时间:2022-05-01 13:45
您好,零基础也是可以学习java的。但是您需要自检一下自己是否适合学习java。热心网友 时间:2022-05-01 16:27
逻辑思维能力,还有你的热情。热心网友 时间:2022-05-01 19:25
24个字母是要认全的热心网友 时间:2022-05-01 22:39
不需要什么基础吧,可以找个平台自学