`

使用单例模式创建DBConnection

阅读更多
package com.singleton;

import java.sql.Connection;
import java.sql.DriverManager;

public class DBConnection {
	private static DBConnection dbc;
	private String url="jdbc:sqlserver://10.10.0.98:1433;databaseName=mydb";  
	private String user="username";  
	private String password="password";
	private Connection conn;
    //私有构造器,只允许内部实用,不允许在外面调用创建类实例
	private DBConnection(){
		
	}
	public static DBConnection getInstance(){
		if (dbc == null) {
			dbc = new DBConnection();
		}
		return dbc;
	}
	
	public Connection getConnection(){
		try {
			Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
			if (conn == null){
				conn= DriverManager.getConnection(url,user,password);
			}		 
		}
		catch (Exception e){
			e.printStackTrace();		
		}	
		return conn;	
	}

}
分享到:
评论

相关推荐

    PHP 单例模式解析和实战

    1. **数据库连接**:数据库连接通常是一个昂贵的资源,使用单例模式可以确保整个应用只建立一次连接,减少资源消耗。 ```php class DBConnection { private static $instance; private function __construct() { ...

    php代码-单例模式(一个类只有一个对象),并封装数据库连接

    1. 节省内存:如果一个类的对象只需要一个实例,那么使用单例模式可以避免频繁创建和销毁对象带来的内存消耗。 2. 控制共享资源:单例模式可以方便地管理和控制全局共享资源,如数据库连接、缓存、日志等,确保在...

    java 连接数据库源码

    在上述代码中,可以看到`DBConnection`类采用了单例模式。单例模式确保在整个应用程序中只有一个实例存在,并且提供一个全局访问点。这种方式有利于资源管理,减少不必要的资源创建和销毁。 #### 五、异常处理 ...

    单实例模式数据库连接池

    在该模式下,整个应用程序仅创建一个数据库连接池实例,所有数据库操作共享这个实例中的连接资源。这种设计方式能够有效地减少数据库连接的创建和销毁次数,从而提升整体性能。 #### 核心概念与实现细节 1. **单...

    php代码-多种设计模式联合使用实现一个小项目

    1. 单例模式:单例模式确保一个类只有一个实例,并提供全局访问点。在PHP中,单例模式常用于控制资源的访问,例如数据库连接、缓存管理等。在main.php中,可能会有一个名为DBConnection的类,通过静态方法...

    PHP经典面试题之设计模式(经常遇到)

    在上述代码中,`SinglePDO`类就是一个单例模式的实现,它限制了类的实例化,确保在整个应用程序中只有一个`PDO`连接。当尝试多次调用`getInstance`时,即使多次调用,也只会返回同一个`PDO`对象,避免了资源的重复...

    JSP+JavaBean+DAO+面向接口编程+工厂模式实现对数据增删改查

    【JSP+JavaBean+DAO+面向接口编程+工厂模式实现对数据增删改查】 在Web开发中,JSP(JavaServer Pages)是用于创建动态网页...在实际开发中,还可以结合其他设计模式,如单例模式、装饰器模式等,进一步优化系统设计。

    JDBC笔记与GUI界面相结合

    在实际应用中,你可能会创建一个单例模式的`DBConnection`类来管理数据库连接,使用`PreparedStatement`执行SQL,通过`ResultSet`获取结果,然后可能使用JavaBean来封装查询结果。DAO类则封装了这些操作,例如用户...

    NET 面试题 NET面试题

    11. **设计模式**:熟悉常见的设计模式,如工厂模式、单例模式、观察者模式、装饰器模式等,并能解释它们在.NET中的应用。 12. **.NET Core与.NET Framework的区别**:对比两者在跨平台支持、性能、依赖管理和应用...

    MyJAVA(tarena课堂笔记总结)

    单例模式是一种设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。 - **懒汉式单例**:在首次使用时创建对象。例如,`DBConnection`类中使用了这种模式。 - **静态内部类方式**:利用了Java的类装载...

    Python库 | python-di-1.1.1.tar.gz

    在这个例子中,`MyService`类依赖于`db_connection`,而这个依赖在容器中被注册为一个单例`DBConnection`实例。通过容器,我们可以轻松地获取到`MyService`的实例,同时依赖已经被正确注入。 **总结** "python-di-...

    com.sandpolis.core.instance:Sandpolis实例库模块

    2. 单例模式支持:模块中实现了对单例模式的封装,允许开发者快速创建并访问全局唯一的实例对象。这种模式在许多场景下非常有用,如数据库连接池、配置管理器等,保证了在整个应用中的唯一性。 3. 多态性与接口:...

    Cairngorm框架配置

    ModelLocator通常被设计为单例模式,确保在整个应用中对数据的一致性访问。 - **View(视图)**:视图层主要负责显示数据和接收用户输入。它可以通过绑定到ModelLocator中的数据来实时更新UI。当用户与视图交互时...

    封装了一个Java数据库访问管理类

    这个类的设计基于单例模式,以确保在整个应用程序中只有一个`DBManager`实例存在,从而优化资源的管理和使用。 `DBManager`类的核心属性包括`Connection`、`PreparedStatement`和`ResultSet`,这些都是JDBC中的关键...

    crud_oo

    6. **设计模式**:在实现CRUD操作时,可能会用到一些设计模式,如单例模式(确保数据库连接的唯一性),工厂模式(用于创建数据库对象),或者仓储模式(提供统一的数据访问接口)。 7. **MVC架构**:在大型项目中...

Global site tag (gtag.js) - Google Analytics