`

java调用plsql

阅读更多

package test;

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

import oracle.jdbc.driver.OracleTypes;
public class Plsql {
 public static Connection con=null;
static{
 String s="oracle.jdbc.driver.OracleDriver";
 String url="jdbc:oracle:thin:@localhost:1521:orcl";
 String userName="test";
 String password="test";
 try {
  Class.forName(s);
  con=DriverManager.getConnection(url,userName,password);
 } catch (Exception e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 }
 
 
}
public static void main(String[] args) {
   //insert();
 //select();
 //findPackage();
 showdbms();
}
public static void select(){
 try {
  String sql="{?=call Tas()}";
  CallableStatement cs= (CallableStatement)con.prepareCall(sql);
  cs.registerOutParameter(1, OracleTypes.NUMBER);
  cs.execute();
  Double d=cs.getDouble(1);
  System.out.println(d);
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 
}
public static void showdbms(){
 
 try {
  String sql="{call hello()}";
  CallableStatement cs= (CallableStatement)con.prepareCall(sql);
  cs.execute();
  Double d=cs.getDouble(1);
  System.out.println(d);
 } catch (SQLException e) {
  // TODO Auto-generated catch block
  e.printStackTrace();
 } 
 
}
public static void findPackage(){
 try{
  System.out.println("**********");
  String sql="{call head.getMyNeed(?,?)}";
  CallableStatement cs=(CallableStatement)con.prepareCall(sql);
  cs.registerOutParameter(1, OracleTypes.VARCHAR);
  cs.registerOutParameter(2, OracleTypes.NUMBER);
  cs.execute();
  System.out.println(cs.getString(1)+"3121312312312");
 }catch (SQLException e) {
  e.printStackTrace();
 }
 
}
 public static void insert(){
  try {
   String sql="{call HireNewEmployee(?,?,?,?,?,?,?,?)}";
   CallableStatement cs= (CallableStatement)con.prepareCall(sql);
   cs.setString(1, "3123121");
   cs.setString(2, "项目");
   cs.setString(3, "我晕死了");
   cs.setString(4, "2312");
   cs.setDate(5, null);
   cs.setDouble(6, 32.0);
   cs.setString(7, "有什么办法解决DATE");
   cs.setString(8,"努力");
   cs.execute();
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 
 }
}

分享到:
评论

相关推荐

    java调用PLSQL分页过程.doc

    ### Java调用PL/SQL分页过程详解 #### 一、背景介绍 在现代软件开发中,Java 和数据库之间的交互非常频繁。对于大型系统来说,数据处理能力是至关重要的,尤其是在处理大量数据时,如何有效地分页显示这些数据是一...

    JAVA与PLSQL

    使用PLSQL的【Some Good Reasons】在于它能有效地在服务器端执行计算密集型任务,减少数据在网络间传输的次数,从而提高性能和效率。 总的来说,这篇文章将帮助读者理解如何在Java应用中利用PLSQL的强大力量,通过...

    利用Java操作PLSQL数据库在网页显示参考文件

    在JSP中,你可以遍历从Servlet传递过来的数据集合,使用JSTL(JavaServer Pages Standard Tag Library)或EL(Expression Language)表达式来动态渲染HTML元素,从而在网页上显示数据。 例如,你可以创建一个表格来...

    PLSQL.rar_Java plsql_pl sql java p_plsql_plsql java

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它...通过阅读《PLSQL.docx》这份教程,你应该能深入了解PL/SQL在Java环境中的应用,并学会如何编写高效、安全的数据库代码。

    plsql学习及与JAVA综合使用

    当PL/SQL与Java结合使用时,可以在企业级应用开发中发挥各自的优势,构建高效、稳定的数据处理系统。 在Java中调用PL/SQL主要是通过JDBC(Java Database Connectivity)接口实现。JDBC是Java中用于连接数据库的标准...

    PLSQL.rar_plsql_plsql java

    8. **PLSQL与Java的交互**:在Java应用程序中,可以通过JDBC(Java Database Connectivity)接口调用PLSQL存储过程和函数,实现数据库操作。使用CallableStatement对象可以执行预编译的PLSQL语句。 9. **PLSQL的...

    java-oracle中几十个实用的PLSQL.rar_Java plsql_oracle_oracle java_oracle

    例如,`java-oracle中几十个实用的PLSQL.doc`可能是包含了一系列在Java应用中可以使用的PL/SQL示例。这些示例可能涵盖从基础的CRUD操作(创建、读取、更新、删除)到更复杂的业务逻辑,比如批量数据处理、并发控制等...

    PLsql调用java代码

    为了解决ORACLE服务器端与客户端字符集合不同,所引起的汉字无法识别的情况.

    PLSQL.rar_oracle_pl sql_plsql_plsql java_sql

    标签中包含“plsql__java_sql”表明这个资源包可能还涉及了如何在Java应用程序中使用PLSQL,即JDBC(Java Database Connectivity)的使用。JDBC是Java平台的标准接口,用于连接和操作各种数据库,包括Oracle。通过...

    PLSQL.rar_pl\sql_plsql_plsql java 分析_语法分析

    同时,PLSQL也可以调用Java对象,通过Oracle的Java存根(Java Stubs)技术,将Java类编译为数据库中的可执行对象,实现PLSQL对Java方法的调用。 语法分析: 在“PLSQL.rar”中提供的PLSQL语法分析软件可能包含以下...

    plsql developer

    PL/SQL Developer是一款由Allround Automations公司开发的集成开发环境(IDE),专门用于编写、调试和...使用PLSQL Developer,用户可以更有效地处理日常的数据库工作,无论是编写新代码还是维护现有的PL/SQL应用程序。

    PLSQL免安装版本下载

    使用PLSQL免安装版本,你需要确保计算机上已经安装了Oracle的客户端组件,例如Instant Client,因为PLSQL Developer需要这些组件来连接到Oracle数据库。此外,由于它基于Java,你也需要确保系统上装有JRE(Java ...

    Oracle集合类型输出参数的PLSQL存储过程及其Java调用.docx

    ### Oracle集合类型输出参数的PL/SQL存储过程及其Java调用 #### 1. 引言 存储过程因其高效执行、事务处理能力以及安全性,在数据库应用程序中被广泛应用。特别是使用Oracle数据库时,PL/SQL(一种专为Oracle设计的...

    PLSQL使用方法

    PLSQL 使用方法 PLSQL 是 Oracle 公司开发的一种块结构语言,允许用户将业务逻辑封装在一起,使得它成为使用 PLSQL 的最大优势之一。PLSQL 可以在服务器上运行,可以与数据库和 SQL 引擎直接进行交互,PLSQL 不仅...

    PLSQL Developer

    PLSQL Developer 64位 已经破解,随便选择一个目录解压到当前文件夹就可以使用。

    JavaCode代码文件\PLSQL破解方法.txt

    这里提供一个简单的示例,展示如何使用Java调用Oracle数据库中的一个PL/SQL存储过程: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.CallableStatement; public class ...

    pl_sql.zip_fetch_pl/sql_pl_sql_plsql_plsql java

    Oracle数据库提供了Java存根(Java Stubs)和Java源代码(Java Source)功能,允许在PL/SQL中调用Java方法。这可能意味着这些示例中包含了一些如何在PL/SQL中嵌入Java代码,进行跨平台的数据库操作的例子。 总的来...

    从PLSQL调用web services实例源码

    总的来说,从PLSQL调用Web服务涉及了数据库编程、网络通信和Web服务交互等多个领域的知识,需要对Oracle的UTL_HTTP包、Java在Oracle中的运行机制以及Web服务的AXIS2框架有深入的理解。通过这样的集成,你可以实现...

    Oracle_PLSQL.rar_Java plsql_oracle_oracle doc_pl sql_plsql

    - `Oracle_PLSQL.doc` 文件可能包含了详细的Oracle PL/SQL编程指南和示例。 - `www.pudn.com.txt` 可能是一个链接或资源列表,指向更多关于Oracle和PL/SQL的学习资料。 总之,Oracle PL/SQL是Oracle数据库开发的...

Global site tag (gtag.js) - Google Analytics