`

java调用存储过程

 
阅读更多
package test;

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Types;

public class Test8 {
	public static void main(String[] args) throws Exception {
		String className = "oracle.jdbc.driver.OracleDriver";
		Class.forName(className);
		Connection conn = DriverManager
				.getConnection("jdbc:oracle:thin:@192.168.0.99:1521:orcl",
						"TEST_0414", "bcnc");

		/*String sql = "SELECT SYSDATE FROM DUAL WHERE 1 = ?";
		PreparedStatement st = conn.prepareStatement(sql);
		st.setString(1, "1");
		st.execute();
		ResultSet rs = st.getResultSet();
		while (rs.next()) {
			String result = rs.getString(1);
			System.out.println(result);
		}*/

		/**
		 * 第一个参数IN类型
		 * 第二个参数OUT类型
		 * 第三个参数IN OUT类型
		 */
		CallableStatement cs = conn.prepareCall("CALL HELLO_WORLD(?, ?, ?)");
		cs.registerOutParameter(2, Types.CHAR);
		cs.registerOutParameter(3, Types.CHAR);
		cs.setString(1, "Eward");
		cs.setString(3, "Hi");
		cs.execute();
		System.out.println(cs.getObject(2));
		System.out.println(cs.getObject(3));

		cs.close();
		//rs.close();
		//st.close();
		conn.close();
	}
}
分享到:
评论

相关推荐

    JAVA调用存储过程

    ### JAVA调用存储过程知识点详解 #### 一、无结果集返回的存储过程调用 在Java中调用不返回结果集的存储过程时,主要步骤包括建立连接、准备调用语句、设置输入参数、执行存储过程以及处理可能产生的警告信息。 1...

    java 调用存储过程

    值得注意的是,上述代码中的文件名列表(如Project1.cfg、Unit1.dcu等)与Java调用存储过程无关,它们看起来像是Delphi或FreePascal项目的文件,这些文件通常用于描述项目配置、单元信息、表单布局等,而不是与Java...

    java调用存储过程实例

    ### Java调用存储过程实例:详解 #### 存储过程简介 存储过程是一种在数据库中编写的SQL程序,可以接受输入参数,执行一系列操作,并返回结果或输出参数。它们可以提高应用程序的性能、安全性和复用性。在Oracle...

    java调用存储过程(含out参数)

    总之,调用存储过程是Java开发中处理数据库操作的重要环节。理解如何设置`IN`和`OUT`参数,并正确地执行和获取结果,将有助于提高代码的效率和可维护性。希望这个详细讲解对你有所帮助,如果你在实践中遇到任何问题...

Global site tag (gtag.js) - Google Analytics