JAVA程序调用PLSQL里边写的小函数

原创 2015年07月07日 11:12:43

</pre>1.首先需要登陆PLSQL。在procedure里边创建函数</h1><div><img src="http://img.blog.csdn.net/20150707111424657?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></div><div>函数如下:</div><div><pre name="code" class="plain">create or replace procedure tableCT( sqlStr in varchar2) is
-- sqlStr1 varchar2(80);
begin
  --sqlStr1 := 'CREATE table HPDAPPENDIX.A (a number)';
  Execute immediate sqlStr;
end;

2.在java中写程序调用函数

1.连接数据库:
package DB;

//连接数据库

import java.sql.*;

public class ConnDB {
	
	private Connection conn = null;
	
	public Connection getConn(){
		
		
		try{
	  		String className="oracle.jdbc.driver.OracleDriver";
	  		String url = "jdbc:oracle:thin:@localhost:1521:tjhc";  		
	  		//String userName = "sys as sysdba";
	  		String userPass ="123456";
<span style="white-space:pre">			</span>Class.forName(className);
	  		conn = DriverManager.getConnection(url,"sys as sysdba",userPass);
			
		}catch(Exception e){
			
			e.printStackTrace();
		}
		
		return conn;
	}
}


2.调用函数:
<pre name="code" class="java">package DB;

import java.util.*;
import java.sql.*;

public class tblCT {
	public static void main(String[] args){
		Connection conn = null;
		CallableStatement proc = null;
		ResultSet rs = null;
		try{
			conn = new ConnDB().getConn();
			proc = conn.prepareCall("{call tableCT(?)}");//注意,一定要用大括号!刚开始用小括号,坑死我了
			//传递参数
			proc.setString(1, "CREATE table HPDAPPENDIX.A (a number)");
			proc.execute();

		}
		catch(Exception e){
			e.printStackTrace();
		}
		finally{
			try {
				proc.close();
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		
	}
}




3.如此便可调用PLSQL中的函数

当然也可以直接在PLSQL中调用自己写的PLSQL函数:
--声明变量
declare

sqlStr varchar2(100);
begin
  --dbms_output.put_line(tName);
  sqlStr := 'CREATE table HPDAPPENDIX.B (a number)';
  tableCT(sqlStr);
  
  end;

当然,我只是初学者,还在不断的摸索中。哈哈

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

写JAVA程序实现CPU使用率保持在50%(附加画正弦函数)

《编程之美》当中的引子。 如何编程实现控制CPU的使用率维持在50%? 直接分为busy和idle时间。 因为是取平均值,所以两者各占一半,即可实现50%。 笨方法: ...

在Java程序中调用Matlab函数

Posted on 2009-05-04 21:40 Kid.Loki 阅读(2814) 评论(3)编辑收藏环境准备1 机器上有Eclipse 3.1和Matlab 2007a2 机器的环境变量设置 ...

【4】Oracle_Java程序调用存储过程和存储函数

1、Java连接oracle的jar包 ojdbc14-10.2.0.1.0.jar     2、数据库连接字符串       String driver = "or...

JNI中在被调用的C/C++函数中如何访问Java程序中的类,并编写应用实例

1、在javah工具生成的C/C++函数声明中的JNIEnv类型参数和jobject类型参数的介绍 JNIEXPORT void JNICALL Java_jni_TestNative_sayhel...

在Java程序中调用C函数--打印"HelloWorld"

分类: Java2011-05-02 17:12 670人阅读 评论(0) 收藏 举报 javacsolarislibraryincludejni 源地址:http://java.su...

java jni 入门1 - 一个简单的从Java程序中调用C函数

参考:《JAVA核心技术 卷II:高级特性》第12章 本地方法 ######################################################3 使用本地代码...

java本地方法 从java程序中调用c函数

HelloNative.java class HelloNative{    public static native void greeting(); } 本地方法既可以是静态的...

Java_本地方法_Java程序中调用c函数

Java编程语言使用关键字native表示本地方法,关键字native提醒编译器该方法将在外部定义。当然,本地方法不包含Java编程语言的代码,而且方法标题后直接跟着一个表示终结的分号。因此,本地方法...

命令行参数:关于java程序中main函数的String[] args参数的用法

刚开始学习Java的时候,我们并没有在意main方法里面的“String[] args”参数,但既然其存在,那必然有其相应的作用。 首先,我们给出一个函数: public class Test { ...

JAVA程序退出时执行的操作Runtime类的addShutdownHook函数使用示例

一个完整的JAVA程序至少有起点,结束点。起点可以用构造函数,那么结束点我们就要使用Runtime类的addShutdownHook函数 一个简单的程序,添加需要在应用程序结束前执行的操作,例如关闭...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA程序调用PLSQL里边写的小函数
举报原因:
原因补充:

(最多只允许输入30个字)