`
kyh23_y
  • 浏览: 3728 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于数据库连接的一些小问题

阅读更多

由于经常用到数据库的连接,所以想做成一个单独的类以方便调用

由于接触了一点singleton,于是想这么做下,因为于数据库的连接

只需要一次执行就可以了

 

 

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

public class ConnectToJdbc {
	private static Connection conn = null;
	private static ConnectToJdbc instance = new ConnectToJdbc();

	private ConnectToJdbc(){
		try {
	        // The newInstance() call is a work around for some
	        // broken Java implementations
	        Class.forName("com.mysql.jdbc.Driver");
System.out.println("class loaded!");	        
	        conn = 
	            DriverManager.getConnection("jdbc:mysql://localhost/mydata?user=root&password=wakcmr");
System.out.println("connection successfully");	        
	    } catch (Exception ex) {
	    	ex.printStackTrace();
	    }        
	}
	
	public static ConnectToJdbc getInstance(){
		return instance;
	}
	
	public Connection getConnection(){
		return conn;
	}
}

 

 

奇怪的是每次我在其他的类里面用到

Connection conn = ConnectToJdbc.getInstance().getConnection();

 语句的时候,都会在控制台打印出

"class loaded " ," connection successfully"

应该来说,有了一个实例后,再次调用时不应该再初始化了

觉得很有疑问,请各位前辈指点下,或者说应该怎么样去实现这个功能比较好

分享到:
评论

相关推荐

    数据库连接池技术详解

    对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...

    常用jdbc数据库连接jar包,数据库连接池jar包

    总的来说,这个资源集合对于Java开发者尤其是后端开发人员来说非常实用,它包含了进行数据库操作所需的基本组件,使得开发人员可以更专注于业务逻辑的实现,而无需过于担忧底层数据库连接的问题。

    C# 数据库连接池 C# 数据库连接池

    数据库连接池是数据库管理中的一个重要概念,它在C#编程中扮演着优化数据库操作的关键角色。C#数据库连接池是一种管理数据库连接的技术,通过复用已存在的连接而不是每次请求时都创建新的连接,从而提高数据库操作的...

    Java 数据库连接泄漏 解决方法

    本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...

    C#高效数据库连接池源码

    数据库连接池是数据库管理中的重要概念,特别是在高并发和大数据量的应用场景下,它能显著提升性能并降低系统资源消耗。在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#...

    如何查看sql server数据库连接数

    在查看数据库连接数时,还有其他一些相关概念需要了解: * 系统变量 `@@CONNECTIONS` 返回自上次启动 SQL Server以来连接或试图连接的次数。 * 系统变量 `@@MAX_CONNECTIONS` 返回 SQL Server 上允许的同时用户连接...

    Qt 多线程连接数据库——数据库连接池

    * 数据库连接池特点: * 获取连接时不需要了解连接的名字,连接池内部维护连接的名字 * 支持多线程,保证获取到的连接一定是没有被其他线程正在使用 * 按需创建连接,可以创建多个连接,可以控制连接的数量 * 连接...

    C# 数据库连接池

    数据库连接池还有其他一些关键特性,如最小和最大连接数限制,超时策略等,这些参数可以通过连接字符串或者应用程序配置进行设置,以适应不同场景的需求。例如,`MaxPoolSize`可以设置连接池的最大连接数,`...

    数据库连接池查询

    #### 二、数据库连接数过多的问题及解决方案 当系统中存在大量的数据库连接请求时,可能会导致连接数过多的情况发生。这种情况不仅会消耗大量的服务器资源,还可能导致数据库性能下降甚至出现连接失败等问题。因此...

    Kettle所有数据库数据库连接驱动Jar

    在IT领域,数据库连接是数据集成过程中的关键环节,特别是在使用工具如Kettle(也称为Pentaho Data Integration,简称PDI)时。Kettle是一款强大的ETL(Extract, Transform, Load)工具,用于从各种数据源抽取数据,...

    解决2005数据库连接的问题

    解决2005数据库连接的问题.解决2005数据库连接的问题

    更改数据库连接数

    数据库连接数调整 在本篇文章中,我们将讨论如何调整数据库连接数,以解决系统不能登陆的...通过查看当前会话数、数据库最大进程数和最大会话数,修改数据库连接数,并创建 pfile,可以有效地解决系统不能登陆的问题。

    数据库连接测试及数据的查询

    数据库连接测试及数据查询是IT领域中常见的任务,特别是在开发和维护..."DBLink.exe"作为一个实用的小工具,它可以帮助开发者快速检查数据库连接的可靠性,并执行自定义查询,从而提高工作效率,减少排查问题的时间。

    jsp中文帮助 超实用的数据库连接池问题

    本资源“jsp中文帮助”提供了关于JSP的中文指导,特别关注了数据库连接池的问题,这对于理解和解决实际开发中的问题非常有帮助。 数据库连接池是管理数据库连接的一种机制,它能够有效地提高系统性能和资源利用率。...

    瀚高数据库连接工具,用于连接到本地或远程的瀚高数据库 请区别于瀚高迁移工具

    注意:本地网络必须能正常连接到瀚高数据库 有2种方式: 本机和服务器网络 互通,可以直接连接到上文中安装的服务器端的瀚高数据库; 本机和服务器网络 不互通,则需要在本地安装瀚高数据库(可联系对方工程师远程...

    数据库连接池-连接的关闭内幕

    在深入探讨数据库连接池中连接关闭的问题之前,我们首先需要了解数据库连接池的基本概念以及它在现代应用程序中的重要性。数据库连接池是一种管理多个数据库连接的方法,旨在提高应用程序性能并减少资源消耗。通过...

    java数据库连接池

    Java数据库连接池是一种重要的技术,它在Java应用程序与数据库交互时起到了关键的作用。数据库连接池的概念是基于资源管理,它可以高效地管理和复用数据库连接,从而避免频繁创建和关闭连接导致的性能开销。在本项目...

    自定义的数据库连接池

    数据库连接池是数据库管理中的重要概念,它在Java Web应用中尤其常见,主要用于优化数据库的连接管理和资源利用。自定义数据库连接池是为了更好地适应特定应用的需求,提高数据存取的效率,减少系统开销,避免频繁...

Global site tag (gtag.js) - Google Analytics