`
cuisuqiang
  • 浏览: 3962554 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3671959
社区版块
存档分类
最新评论

JDBC链接Oracle参考代码

    博客分类:
  • J2EE
阅读更多
package com.gr.util;
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 ConnectionManager {
	public static void main(String[] args) {
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			String url = "jdbc:oracle:thin:@localhost:1521:cui";
			Connection conn = DriverManager.getConnection(url, "cui", "cui");
			System.out.println("链接成功:" + conn.toString());
			conn.setAutoCommit(true); // 设置自动提交

			// 调用带参数有返回值的存储过程
			// 注意这里参数的位置和类型必须和存储过程里定义的一致,输出参数进行注册,而输入参数进行赋值
			CallableStatement cstmp = conn
					.prepareCall("{call insert_class(?,?)}");
			cstmp.registerOutParameter(1, Types.INTEGER);
			cstmp.setString(2, "存储过程组");
			cstmp.execute();
			// 没有返回值
			// cstmp.executeUpdate();
			int newId = cstmp.getInt(1);
			System.out.println(newId);

			// 查询,带有分页语句
			String sql_select = "SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM classes) A WHERE ROWNUM <= ?)WHERE RN >= ?";
			PreparedStatement pstmt_sel = conn.prepareStatement(sql_select);
			pstmt_sel.setInt(1, 4);
			pstmt_sel.setInt(2, 3);
			ResultSet rs = pstmt_sel.executeQuery();
			while (rs.next()) {
				System.out.println(rs.getInt("id") + " "
						+ rs.getString("classname"));
			}

			// 增加
			String sql_insert = "insert into classes values(class_seq.nextval,?)";
			PreparedStatement pstmt_add = conn.prepareStatement(sql_insert);
			pstmt_add.setString(1, "JDBC测试");
			int result_insert = pstmt_add.executeUpdate();
			System.out.println(result_insert);

			// 删除
			String sql_delete = "delete from classes where id=?";
			PreparedStatement pstmt_del = conn.prepareStatement(sql_delete);
			pstmt_del.setInt(1, 6);
			int result_delete = pstmt_del.executeUpdate();
			System.out.println(result_delete);

			// 修改
			String sql_update = "update classes set classname=? where id=?";
			PreparedStatement pstmt_mod = conn.prepareStatement(sql_update);
			pstmt_mod.setString(1, "FBI组");
			pstmt_mod.setInt(2, 7);
			int result_update = pstmt_mod.executeUpdate();
			System.out.println(result_update);

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

分享到:
评论

相关推荐

    testOracle测试jdbc for Oracle

    在"testOracle测试jdbc for Oracle"的场景中,描述中的“一段简单的代码”很可能是用来验证Java应用程序通过JDBC连接Oracle数据库的能力。以下是一个基础的JDBC连接Oracle数据库的步骤: 1. 加载驱动:使用`Class....

    oracle jdbc + ssl+ tns 实战代码

    通过oracle jdbc thin 驱动连接oracle数据库的客户端程序,在连接中应用了SSL、钱包、双向认证、Secure External Password Store tns配置等技术,完全实战代码,非常有参考价值。

    JDBC连接Oracle和SQL Server数据库探析.pdf

    本文将对JDBC连接Oracle和SQL Server数据库的不同方式进行详细分析,并进行深入比较。 首先,我们从JDBC的基本概念谈起。JDBC是由一组Java类和接口组成的,通过JDBC API,Java开发者可以使用Java编写与数据库交互的...

    JDBC 4 ORACLE

    **JDBC 4 for Oracle: 深入理解与实践** 在Java开发中,JDBC(Java Database Connectivity)是连接...对于`jtds.jar`,虽然不是Oracle的官方驱动,但它的设计思路和优化方法对其他JDBC驱动的开发和使用具有参考价值。

    oracle-jdbc官方文档

    Oracle JDBC官方文档提供了详细的使用指南和技术参考,对于理解和掌握Oracle JDBC的各种功能至关重要。开发者应该充分利用这些资源来提高开发效率和应用程序质量。 通过以上介绍,我们对Oracle JDBC有了更全面的...

    jdbc桥连接代码

    jdbc桥连接代码很有帮助的吧,可以参考一下

    JDBC和Oracle的参数设置和调用技术.pdf

    1. **加载JDBC驱动**:首先,应用需要加载适合的JDBC驱动,通过`Class.forName()`方法注册驱动程序,确保系统能够与Oracle数据库建立连接。 2. **建立数据库连接**:使用`DriverManager.getConnection()`方法创建一...

    Oracle-jdbc-12.2.0.1.zip

    - **文档和示例**:包括API参考、用户指南和示例代码,帮助开发者理解和使用JDBC驱动。 使用Oracle JDBC驱动进行开发时,需要注意以下几点: 1. **配置连接参数**:如URL(一般以jdbc:oracle:thin或jdbc:oracle:...

    JDBC连接各种数据库代码

    为了连接Oracle数据库,首先需要加载Oracle JDBC驱动,并通过`Class.forName()`方法指定驱动类`oracle.jdbc.driver.OracleDriver`。然后设置连接字符串`jdbc:oracle:thin:@localhost:1521:orcl`,其中`orcl`是数据库...

    Oracle Database 12c Release 1 JDBC Driver(oracle12c的jdbc驱动)

    Oracle Database 12c Release 1 JDBC Driver是Oracle公司为Java开发者提供的用于连接Oracle数据库的驱动程序,它允许Java应用程序通过JDBC(Java Database Connectivity)接口与Oracle 12c数据库进行交互。JDBC是一...

    如何利用JDBC与Oracle数据库进行数据通信.pdf

    - **确定数据源**:连接Oracle数据库时,需要指定数据源,通常采用URL格式。例如: ``` jdbc:oracle:thin:@&lt;hostname&gt;:&lt;port&gt;: ``` 其中,`&lt;hostname&gt;`是Oracle服务器的IP地址或主机名,`&lt;port&gt;`是Oracle数据库...

    JDBC连接MsSQL/MYSQL/Oracle等多数据库的JSP代码.rar

    以及基于JDBC连接MsSQL/MYSQL/Oracle/Access等常用数据库的示例代码,比较经典的低级问题,笔者也曾遇到过当初学JSp的时候,曾经因为不会连接数据库而很苦恼,这次你可参考压缩包中的对应实例实战JSP连接各种常见的...

    jdbc连接各种数据库方式

    这份文档可能详细列举了上述不同数据库的JDBC连接示例代码,包括具体的URL格式、驱动类名以及连接参数设置,供开发者参考。 4. **数据库连接方法.mht** MHT文件是一种单个文件存储网页的格式,可能包含了如何使用...

    Oracle 11g JDBC API Reference

    这份文档是开发Oracle数据库应用程序的重要参考资料,帮助开发者理解和使用JDBC驱动程序,以实现高效、可靠的数据库连接和操作。 JDBC是Java平台中的一个标准API,它允许Java程序与各种类型的数据库进行交互。...

    连接oracle10g代码

    本篇文章将深入探讨如何使用Java的JDBC连接Oracle 10g数据库,同时,我们将参考名为`TestJDBC.java`的源代码文件。 首先,确保你已经安装了Oracle 10g数据库,并且在系统中配置了相应的环境变量,包括ORACLE_HOME、...

    JDBC.rar_jdbc PostgreSQL_oracle_postgresql

    连接Oracle数据库,我们需要Oracle的JDBC驱动,如`oracle.jdbc.driver.OracleDriver`。同样,使用JDBC API的connect方法,提供数据库URL、用户名和密码来建立连接。 SQL Server 2000是微软公司的关系数据库系统,...

    基于Java-JDBC访问Oracle9i对象关系数据库的一种实现方法.pdf

    综上所述,通过Java-JDBC技术访问Oracle9i对象关系数据库,需要理解Oracle9i的对象关系特性,并掌握JDBC的使用,包括如何处理复杂的对象类型数据,以及如何优化性能和管理数据库连接。这种实现方法在处理复杂数据...

    (Oracle Database 12c Release 1 JDBC Driver)demo.zip

    它还可能提供有关Oracle JDBC驱动的使用指南和最佳实践,对于初学者来说是一份宝贵的参考资料。 4. **samples**:这是一个目录,包含了多个示例Java应用程序,这些示例展示了如何使用Oracle Database 12c Release 1...

    oracle_jdbc_pdf

    该文档提供了关于如何使用Oracle JDBC驱动来连接Oracle数据库并执行各种数据库操作的详细指导。 #### 二、Oracle JDBC 概述 Oracle JDBC 是一个允许Java应用程序通过标准的Java API访问Oracle数据库的软件包。它...

    数据库连接大全——jdbc连接

    本文将详细解析通过Java Database Connectivity(JDBC)这一技术来连接八种常见数据库的方法,这包括MySQL、PostgreSQL、Oracle、Sybase、Microsoft SQL Server、ODBC、以及DB2。 ### 一、MySQL数据库连接 对于...

Global site tag (gtag.js) - Google Analytics