由于经常用到数据库的连接,所以想做成一个单独的类以方便调用
由于接触了一点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"
应该来说,有了一个实例后,再次调用时不应该再初始化了
觉得很有疑问,请各位前辈指点下,或者说应该怎么样去实现这个功能比较好
分享到:
相关推荐
对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接的配置,实现数据库连接池技术。某一应用最大可用数据库连接数的限制,避免某一应用独占所有数据库资源。 在较为完备的数据库连接池实现中,可根据...
总的来说,这个资源集合对于Java开发者尤其是后端开发人员来说非常实用,它包含了进行数据库操作所需的基本组件,使得开发人员可以更专注于业务逻辑的实现,而无需过于担忧底层数据库连接的问题。
数据库连接池是数据库管理中的重要概念,特别是在高并发和大数据量的应用场景下,它能显著提升性能并降低系统资源消耗。在C#编程环境中,我们可以使用自定义的数据库连接池来实现这一功能。本篇文章将深入探讨“C#...
数据库连接池是数据库管理中的一个重要概念,它在C#编程中扮演着优化数据库操作的关键角色。C#数据库连接池是一种管理数据库连接的技术,通过复用已存在的连接而不是每次请求时都创建新的连接,从而提高数据库操作的...
本文将详细介绍如何在WebLogic环境下解决Java数据库连接泄漏问题,包括临时解决方案和长期监控机制。 #### 二、什么是数据库连接泄漏? 数据库连接泄漏是指应用程序在使用完数据库连接后没有正确地关闭这些连接,...
在查看数据库连接数时,还有其他一些相关概念需要了解: * 系统变量 `@@CONNECTIONS` 返回自上次启动 SQL Server以来连接或试图连接的次数。 * 系统变量 `@@MAX_CONNECTIONS` 返回 SQL Server 上允许的同时用户连接...
* 数据库连接池特点: * 获取连接时不需要了解连接的名字,连接池内部维护连接的名字 * 支持多线程,保证获取到的连接一定是没有被其他线程正在使用 * 按需创建连接,可以创建多个连接,可以控制连接的数量 * 连接...
注意:本地网络必须能正常连接到瀚高数据库 有2种方式: 本机和服务器网络 互通,可以直接连接到上文中安装的服务器端的瀚高数据库; 本机和服务器网络 不互通,则需要在本地安装瀚高数据库(可联系对方工程师远程...
#### 二、数据库连接数过多的问题及解决方案 当系统中存在大量的数据库连接请求时,可能会导致连接数过多的情况发生。这种情况不仅会消耗大量的服务器资源,还可能导致数据库性能下降甚至出现连接失败等问题。因此...
在IT领域,数据库连接是数据集成过程中的关键环节,特别是在使用工具如Kettle(也称为Pentaho Data Integration,简称PDI)时。Kettle是一款强大的ETL(Extract, Transform, Load)工具,用于从各种数据源抽取数据,...
解决2005数据库连接的问题.解决2005数据库连接的问题
数据库连接数调整 在本篇文章中,我们将讨论如何调整数据库连接数,以解决系统不能登陆的...通过查看当前会话数、数据库最大进程数和最大会话数,修改数据库连接数,并创建 pfile,可以有效地解决系统不能登陆的问题。
使用 JDBC 访问数据库存在一些问题,如每一次 Web 请求都要建立一次数据库连接,建立连接是一个费时的活动,每次都得花费 0.05s~1s 的时间,而且系统还要分配内存资源。 数据库连接池(Connection Pool)的工作...
Delphi数据库连接池是一种高效的数据库资源管理技术,它允许应用程序在多用户环境下共享数据库连接,以提高性能并减少系统资源的消耗。连接池的核心思想是重用已建立的数据库连接,而不是每次需要时都创建新的连接,...
在深入探讨数据库连接池中连接关闭的问题之前,我们首先需要了解数据库连接池的基本概念以及它在现代应用程序中的重要性。数据库连接池是一种管理多个数据库连接的方法,旨在提高应用程序性能并减少资源消耗。通过...
本文将围绕"Kettle 7.1数据库连接驱动包"这一主题,深入探讨其关键知识点,以解决实际操作中可能遇到的问题。 一、驱动包的重要性 1. 数据库连接的核心:数据库连接驱动包是Kettle与各种数据库进行通信的桥梁,它...
Java数据库连接池是一种重要的技术,它在Java应用程序与数据库交互时起到了关键的作用。数据库连接池的概念是基于资源管理,它可以高效地管理和复用数据库连接,从而避免频繁创建和关闭连接导致的性能开销。在本项目...
数据库连接池是数据库管理中的重要概念,它在Java Web应用中尤其常见,主要用于优化数据库的连接管理和资源利用。自定义数据库连接池是为了更好地适应特定应用的需求,提高数据存取的效率,减少系统开销,避免频繁...
DBServer数据库连接工具是一款强大的数据库管理和开发软件,它允许用户通过直观的图形界面与各种类型的数据库进行交互。作为一款跨平台的应用程序,DBServer支持多种数据库管理系统,包括但不限于MySQL、Oracle、SQL...
本文实例讲述了thinkPHP5框架实现多数据库连接,跨数据连接查询操作。分享给大家供大家参考,具体如下: 1. 多数据库连接 方法1:在需要连接其他数据库的地方,使用Db::connect()方法动态连接数据库,方法参数为...