package org.zhanghua.jspservlet.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.tomcat.dbcp.dbcp.BasicDataSource;
/**
* 数据库连接工具类
*
* @author ZhangHua
*
*/
public class DBConnection {
public static final String FILENAME = "/sql.properties";
private String driver;
private String url;
private String username;
private String password;
public DBConnection() throws Exception {
// 读取sql.properties属性文件
Properties properties = new Properties();
properties.load(getClass().getResourceAsStream(FILENAME));
driver = properties.getProperty("driver");
url = properties.getProperty("url");
username = properties.getProperty("username");
password = properties.getProperty("password");
Class.forName(driver);
}
/**
* 定义连接数据库的方法
*
* @return
* @throws Exception
*/
public Connection getConnection() throws Exception {
Connection connection = null;
connection = DriverManager.getConnection(url, username, password);
return connection;
}
/**
* 返回datasource方法 使用tomcat默认实现(DBCP),还可以使用c3p0的实现
*
* @return
*/
public DataSource getDataSource() {
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName(driver);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
public String getDriver() {
return driver;
}
public void setDriver(String driver) {
this.driver = driver;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public static void main(String[] args) throws Exception {
Connection connection = new DBConnection().getConnection();
System.out.println("连接的数据库:" + connection.getCatalog());
}
}
分享到:
相关推荐
Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...
本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...
解决多数据库服务器和多用户问题可以设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中包含了不同的数据库连接信息。 Java JDBC 数据库连接池的优点包括: 1. 提高...
**JDBC数据库连接工具类详解** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的一种标准接口。它允许Java程序通过SQL语句来访问和操作数据库。在实际开发中,为了方便管理和重用数据库...
**JDBC数据库连接JAR包详解** Java Database Connectivity(JDBC)是Java平台中的一个标准API,它允许Java应用程序与各种类型的数据库进行交互。JDBC为开发者提供了统一的接口,使得开发者无需关心底层数据库的具体...
以下是对给定文件中提到的JDBC数据库连接模板代码的知识点详细解析。 ### JDBC概念 JDBC是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过JDBC,开发者可以将SQL语句发送到几乎任何...
**JDBC数据库连接池工程文件详解** 在Java开发中,JDBC(Java Database Connectivity)是用于与各种数据库交互的标准API。然而,频繁地创建和关闭数据库连接会消耗大量的系统资源,影响应用程序性能。为了解决这个...
实现JDBC数据库连接池的基本步骤如下: 1. **选择连接池实现**:首先,我们需要选择一个合适的数据库连接池实现,如Apache的DBCP、C3P0、HikariCP或Tomcat JDBC连接池等。这些连接池库提供了管理和维护数据库连接的...
`:导入了 `DriverManager` 类,用于加载 JDBC 驱动和创建数据库连接。 2. **私有成员变量定义**: - `dbDriver`:存储了 JDBC 驱动的全限定名,这里指定的是 Microsoft SQL Server 的 JDBC 驱动。 - `url`:...
综上所述,这个资源提供了带有注释的通用JDBC数据库连接池实现,对于初学者和经验丰富的开发者来说都是很好的学习和实践素材,可以帮助他们更好地理解和管理数据库连接,提高应用程序的性能和稳定性。
在现代Web应用开发中,数据库连接管理是一项关键且复杂的任务。不恰当的连接管理可能导致资源浪费、性能下降甚至系统崩溃。为了解决这些问题,JDBC(Java Database Connectivity)数据库连接池技术应运而生,它通过...
为了方便管理数据库连接,我们通常会创建一个专门用于管理数据库连接的类。在这个类中,我们将实现获取数据库连接的方法。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....
《基于三层架构和JDBC数据库连接池的商品管理系统》是一个典型的Java Web项目,它采用标准的MVC(Model-View-Controller)设计模式,通过三层架构进行业务逻辑的组织,以提高系统的可维护性和可扩展性。在这个系统中...
JDBC数据库连接池总结 一、JDBC数据库连接池概述 在基于B/S架构的三层开发模式中,Java应用程序访问数据库的基本原理是通过JDBC(Java DataBase Connection)技术。JDBC是一种“开放”的方案,为数据库应用开发...
这里的"JDBC数据库辅助类"就是这样的一个工具,旨在提高开发效率和代码可维护性。 首先,`JdbcResourceManager`可能是用来管理数据库连接和资源的对象。在JDBC中,`Connection`对象是昂贵的资源,需要正确地打开和...
**JDBC数据库连接详解** Java Database Connectivity(JDBC)是Java平台中用于与各种数据库进行交互的一组接口和类。它是Java SDK的标准部分,由Java SE(标准版)提供,使得开发者可以使用Java语言来存取数据。在...
### JDBC数据库连接代码详解 #### 一、引言 在软件开发过程中,数据库连接是必不可少的一个环节。Java作为主流的编程语言之一,提供了强大的数据库连接工具——Java Database Connectivity(JDBC)。通过JDBC,...
- 在实际开发中,为了提高性能和资源管理效率,通常会使用连接池技术来管理数据库连接。 综上所述,通过了解和掌握了以上内容后,我们可以根据不同数据库的特点和需求选择合适的 JDBC 驱动进行数据库连接。这对于...