`
ahuzl007
  • 浏览: 25725 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

java连接oracle数据库 返回一个单例连接

 
阅读更多
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;


public class ConnectionCreator {

	private static final ConnectionCreator singleton = new ConnectionCreator();

	private final PropertyResourceBundle bundle;

	private ConnectionCreator() {
		try {
			bundle = (PropertyResourceBundle) ResourceBundle.getBundle("jdbc");
			Class.forName(bundle.getString("jdbc.driverClassName"));

		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}

	public static ConnectionCreator getInstance() {
		return singleton;
	}

	public Connection getConnection() throws SQLException {
		return DriverManager.getConnection(
				bundle.getString("jdbc.url"),
				bundle.getString("jdbc.username"),
				bundle.getString("jdbc.password")
		);
	}
}

 

 

 

 配合 jdbc.properties 文件

 

# database configuration
# HSQLDB
#jdbc.driverClassName=org.hsqldb.jdbcDriver
#jdbc.url=jdbc:hsqldb:hsql://localhost/testDB
#jdbc.username=sa
#jdbc.password=
jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.0.77:1521:AHUZL
jdbc.username=SCOTT
jdbc.password=TIGER
分享到:
评论

相关推荐

    Oracle jdbc 单例 工具类

    综上所述,"Oracle jdbc 单例 工具类"主要涉及Oracle数据库的JDBC连接管理,通过单例模式实现连接的高效复用,以及在Java环境中与Oracle数据库交互的基础知识。理解这些概念对于任何使用Java进行数据库开发的程序员...

    JAVA查询Oracle数据库集群连接字符串_.docx

    在Java编程中,连接Oracle数据库集群通常涉及到对JDBC(Java Database Connectivity)驱动的理解和配置。Oracle数据库集群提供高可用性和负载均衡,但这也意味着在建立连接时需要使用特定的连接字符串和驱动。以下是...

    java单例模式连接数据库源码

    Java单例模式是一种设计模式,它保证一个类只有一个实例,并提供一个全局访问点。在数据库连接管理中,使用单例模式能有效控制资源,避免频繁创建和关闭数据库连接导致的性能损失和资源浪费。以下是对Java单例模式...

    Java jdbc数据库连接池总结

    应用程序使用完毕连接后,需要将连接对象返回连接池,以便下一个应用程序可以使用。 在服务器端,连接池管理器可以在服务器启动时初始化,并在服务器关闭时释放连接池中的所有连接对象。这样可以减少系统资源的占用...

    JDBC连接oracle数据库.pdf

    以下是一个简单的JDBC连接Oracle数据库的代码示例,它包含了如何加载驱动和获取数据库连接: ```java public Connection newConnection(String user, String password) { Connection con = null; try { Class....

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

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

    基于Java的Oracle学生成绩管理系统

    在本系统中,Java负责处理用户的交互事件,并通过JDBC(Java Database Connectivity)接口与Oracle数据库进行连接,实现数据的增删改查。 JDBC是Java连接数据库的标准API,它提供了一套接口和类,允许Java程序与...

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

    在使用JDBC实现Oracle数据库连接池时,通常会设计一个管理类如`DBConnectionManager`,这个类负责维护连接池的生命周期,包括初始化、获取连接、释放连接以及关闭所有连接。例如,`getInstance()`方法用于获取连接池...

    配置文件+类加载器(单例模式)连接数据库

    以下是一个简单的Java单例数据库连接池示例: ```java public class DatabaseConnectionPool { private static final DatabaseConnectionPool instance = new DatabaseConnectionPool(); private DataSource ...

    hibernate框架下对oracle数据库操作所需jar包.zip

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了与数据库交互的过程,使得开发者可以使用面向对象的方式来操作数据库。对于Oracle数据库的支持,Hibernate提供了专门的驱动和配置,使得...

    JDBC连接数据库步骤及代码

    - **单例模式**:为了确保每次获取的都是同一个数据库连接对象,这里使用了单例模式来创建`ConnectionTest`类的对象。 - **加载驱动**:使用`Class.forName()`方法加载Oracle JDBC驱动。 - **建立连接**:通过`...

    Java+oracle 制作的仿QQ系统

    本项目是一个基于Java编程语言和Oracle数据库开发的仿QQ系统,旨在为Java初学者提供一个实践平台,加深对Java和数据库应用的理解。以下将详细解析这个项目中的关键知识点。 1. **Java编程基础**:该项目涉及到Java...

    Java_OracleHelper源码

    Java_OracleHelper源码是一个专为Java开发者设计的工具类库,主要目的是简化与Oracle数据库的交互过程。这个源码库包含了一系列的辅助方法,帮助开发者执行SQL查询、更新、插入和删除操作,以及处理Oracle特有的特性...

    java 连接数据库源码

    单例模式确保在整个应用程序中只有一个实例存在,并且提供一个全局访问点。这种方式有利于资源管理,减少不必要的资源创建和销毁。 #### 五、异常处理 代码中使用了try-catch语句来捕获可能发生的异常,如`...

    oracle proxool jar jdbc jar包 proxool源码包 Java实现 oracle proxool 实例

    Oracle Proxool是一个轻量级的数据库连接池,它为Java应用程序提供了高效的数据库连接管理。在Java应用中,使用数据库连接池可以显著提高性能和资源利用率,因为它们减少了创建和销毁数据库连接的开销。Proxool是...

    oracle proxool jar jdbc jar包 proxool源码包 Java oracle proxool 实例

    在Java应用程序中,数据库连接的创建和关闭是一个耗时的操作,通过使用连接池,我们可以复用已存在的连接,避免频繁地创建和销毁,从而提升系统效率。Proxool作为连接池组件,它与多种数据库兼容,包括Oracle,这...

    用java写的数据库小程序

    JDBC是一个Java API,它允许Java程序连接到各种类型的数据库,包括但不限于MySQL、Oracle、SQL Server等。要使用JDBC,首先需要导入相关的数据库驱动,例如`jdbc:mysql://`对应的是MySQL数据库。然后,通过`Class....

    jdbc连接数据库getConnection 增、删、改、查

    * 设置单例的一个实例方法 * * @return */ public static SqlHelper getInstance() { if (instance == null) { synchronized (SqlHelper.class) { instance = new SqlHelper(); } } return instance; } /** * ...

    oracle数据库的连接和增删查改[文].pdf

    5. **DBUtils类**:为了简化数据库操作,可以创建一个工具类`DBUtils`,实现单例模式以管理数据库连接。这个类提供了获取`Connection`、`Statement`、`PreparedStatement`的方法,以及关闭资源的辅助方法。这样,...

Global site tag (gtag.js) - Google Analytics