`

Java传统方式连接Oracle数据库

阅读更多

数据库连接类:ConnOracl

 

package com.zgc.db.oracle;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

import org.apache.log4j.Logger;


/**
 * 传统方式连接Oracle数据库
 * 
 * 性能、可靠性、稳定性会随着用户访问量的增加逐渐下降
 * 根本问题与Connection对象的创建有关
 * 
 * @author Zhanggc
 * 日期:2011年3月9日 09:20:17
 */
public class ConnOral {
	
	/**
	 * 定义变量
	 */
	private static Connection conn;
	private static Logger log = Logger.getLogger(ConnOral.class);

	/**
	 * 数据库驱动
	 */
	private static final String driver = "oracle.jdbc.driver.OracleDriver";
	/**
	 * 数据库连接串
	 */
	private static final String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
	/**
	 * 用户名
	 */
	private static final String username = "jnzb";
	/**
	 * 密码
	 */
	private static final String password = "jnzb";
	/**
	 * 驱动类实例
	 */
	private static Object driverInstance = null;
	
	/**
	 * 连接数据库
	 * @return
	 * @throws SQLException
	 */
	public static Connection getConn() throws SQLException{
		if (driverInstance == null){
			try {
				driverInstance = Class.forName(driver);
				log.info("Oracle数据库驱动实例不存在,成功创建了一个!");
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		conn = DriverManager.getConnection(url, username, password);
		return conn;
	}
	
	/**
	 * 关闭数据库连接
	 */
	public static void close(Connection connection,PreparedStatement pstmt,ResultSet rs){
		
		try {
			if (rs != null){
				rs.close();
			}
		} catch (Exception e) {
			log.error("关闭ResultSet对象时失败,原因是"+e.getMessage());
		}
		
		try {
			if (pstmt != null){
				pstmt.close();
			}
		} catch (Exception e) {
			log.error("关闭PreparedStatement对象时失败,原因是"+e.getMessage());
		}
		
		try {
			if (connection != null){
				connection.close();
			}
		} catch (Exception e) {
			log.error("关闭Connection对象时失败,原因是"+e.getMessage());
		}
	}
}

 在上面代码中,数据库连接串,即:

 

private static final String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";

 

 中的orcl是sid,千万不能出错,它可通过以下代码来得到:

 

select instance_name from v$instance;或
select name from v$database;

 另外,这种连接方式需要jar包(作者以提供),下载后拷到工程的lib文件夹中即可使用。如果还是不能,右键单击ojdbc14.jar,重新Build Path。

  • ojdbc14.jar (1.5 MB)
  • 描述: Oracle驱动jar包,连接数据库必备,可下载后拷到lib文件夹内
  • 下载次数: 10
分享到:
评论

相关推荐

    Java连接Oracle数据库的各种方法

    总的来说,Java连接Oracle数据库提供了多种方式,可以根据具体的应用场景和需求选择合适的接口。无论是JDBC还是SQLJ,都有其优势和适用范围,开发者可以根据项目特点来决定采用哪种方式。正确配置Java环境和Oracle ...

    java使用jdbc连接oracle数据库

    Java使用JDBC(Java Database Connectivity)来连接Oracle数据库是一个常见的任务,它允许Java应用程序与各种数据库进行交互。在本场景中,`ojdbc6.jar`是Oracle提供的JDBC驱动程序,用于建立Java应用程序与Oracle...

    java ee连接Oracle数据库的各种方法.doc

    Java EE 连接 Oracle 数据库有多种方法,其中包括 JDBC 和 SQLJ 两种方式。JDBC 提供了一个驱动接口,使得 Java 程序可以访问数据库,而 SQLJ 是一个 Java 预编译器,可以将内嵌的 SQL 语句转化为 Java 语句。 在 ...

    java连接oracle数据库需要的jar包

    在Java编程中,连接Oracle数据库是一项常见的任务,这通常涉及到JDBC(Java Database Connectivity)技术。JDBC是Java平台的标准接口,它允许Java应用程序与各种类型的数据库进行交互,包括Oracle数据库。在Java程序...

    java实现oracle数据库备份.pdf

    ### Java 实现 Oracle 数据库备份的关键知识点 ...通过以上步骤和技术方案,可以有效地将Oracle数据库备份功能集成到Java应用程序中,提供更加便捷和安全的备份方式。这对于提高系统的可靠性和用户体验具有重要意义。

    java jdbc连接oracle所需要的jar包

    在使用Java JDBC连接Oracle数据库时,你需要包含特定的Oracle JDBC驱动程序,这个驱动程序通常以JAR(Java Archive)文件的形式提供。Oracle提供了多种JDBC驱动,包括 Thin driver 和 Thin driver,它们都是轻量级的...

    java连接oracle数据库的各种方法及java在数据库中的含义.docx

    ### Java连接Oracle数据库的方法及其在数据库中的含义 #### 引言 随着信息技术的快速发展,数据库管理系统作为企业级应用的核心组成部分,其稳定性和高效性尤为重要。Java作为一种广泛应用的编程语言,在数据库管理...

    Java - Oracle - 数据库 驱动包 jar

    Java编程语言与Oracle数据库之间的交互离不开特定的驱动程序,这个驱动包"ojdbc14.jar"就是连接Oracle数据库的关键组件。在Java应用中,我们通常使用JDBC(Java Database Connectivity)API来实现对数据库的操作,而...

    Java jdbc数据库连接池总结

    2. 多数据库服务器和多用户:对于大型的企业级应用,常常需要同时连接不同的数据库(如连接 Oracle 和 Sybase)。如何连接不同的数据库呢?我们采用的策略是:设计一个符合单例模式的连接池管理类,在连接池管理类的...

    建立和分析java和oracle数据库交互的两种方法及classes12.jar

    本文将深入探讨两种在Java中连接Oracle数据库的方法,并介绍压缩包中包含的`classes12.jar`驱动的重要作用。 首先,我们来看第一种方法:Java使用JDBC-ODBC桥连接Oracle数据库。JDBC(Java Database Connectivity)...

    JSP Oracle数据库的连接

    通过本文对JSP连接Oracle数据库的深入解析,相信读者已对这一过程有了全面的理解。无论是在本地还是远程环境中,正确配置数据源、选择合适的JDBC驱动及连接方式,都是实现高效数据库交互的关键。在实际项目开发中,...

    Oracle数据库中自带Java的简单应用.pdf

    Oracle数据库是世界上最流行的关系型数据库管理系统之一,它不仅支持传统的SQL语法,还内置了对Java的支持。Oracle从Oracle8i版本开始就集成了Java虚拟机(JVM),使得开发者能够利用Java语言处理复杂的数据库任务,...

    连接oracle的jar包

    描述中的“只需一个简单的jar即可连接Oracle数据库”很可能指的是Thin驱动的jar包,例如`ojdbc.jar`或`ojdbc6.jar`等。 要使用这个jar包,首先需要将其添加到项目的类路径(classpath)中。对于传统的Java应用,这...

    数据库连接池在Oracle数据库中的实现.docx

    数据库连接池在Oracle数据库中的实现是一项关键的技术优化策略,它主要解决了基于JDBC(Java Database Connectivity)的应用程序在处理数据库连接时的效率问题。在传统的数据库应用中,每次请求都需要建立一个新的...

    Oracle数据库应用与开发

    1. JDBC和ODBC:Java和C/C++等编程语言通过JDBC(Java Database Connectivity)和ODBC(Open Database Connectivity)接口连接Oracle数据库。 2. APEX(Application Express):Oracle提供的Web应用程序开发工具,...

    java连接oracle的jar包.zip

    Java连接Oracle数据库主要依赖于Oracle提供的驱动包,这个zip文件"java连接oracle的jar包.zip"包含的就是这样一个关键组件——ojdbc7.jar。这个jar文件是Oracle JDBC驱动的一部分,用于在Java应用程序中与Oracle...

    oracle数据库jar包

    ojdbc6.jar是Oracle公司提供的JDBC驱动程序,用于Java应用程序连接Oracle数据库。JDBC,全称Java Database Connectivity,是Java平台中用于访问数据库的标准API。ojdbc6.jar包含了Oracle JDBC Driver的所有类和接口...

    利用JDBC整合Notes数据库和Oracle数据库.pdf

    在本文中,作者介绍了如何利用JDBC连接Oracle数据库的步骤: 1. 注册Oracle数据库驱动:通过`Class.forName("oracle.jdbc.driver.OracleDriver")`加载Oracle的JDBC驱动。 2. 获取与Oracle数据库的连接:通过`...

    java连接数据库常用jar包

    连接Oracle数据库的过程与MySQL类似,也是通过JDBC接口实现。 3. Microsoft SQL Server数据库:对于SQL Server,我们需要`sqljdbc4.jar`(对应Java 6)或`sqljdbc42.jar`(对应Java 8及以上版本)。这些jar包包含了...

    Oracle数据库课程设计报告.docx

    为了实现与Oracle数据库的交互,程序采用了Java语言编写,并通过`oracle.jdbc.driver.OracleDriver`驱动类进行连接。提供了连接数据库的基本配置信息: - `driver`: 数据库驱动类路径。 - `url`: 数据库连接字符串。...

Global site tag (gtag.js) - Google Analytics