`
PersistentFighter
  • 浏览: 2900 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDBC数据库连接管理类

阅读更多
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());
}
}
分享到:
评论
3 楼 PersistentFighter 2011-07-18  
权限表及相关内容大体可以用六个表来描述,如下:    
  1   角色(即用户组)表:包括三个字段,ID,角色名,对该角色的描述;    
  2   用户表:包括三个或以上字段,ID,用户名,对该用户的描述,其它(如地址、电话等信息);    
  3   角色-用户对应表:该表记录用户与角色之间的对应关系,一个用户可以隶属于多个角色,一个角色组也可拥有多个用户。包括三个字段,ID,角色ID,用户ID;    
  4   限制内容列表:该表记录所有需要加以权限区分限制的数据表、功能和字段等内容及其描述,包括三个字段,ID,名称,描述;    
  5   权限列表:该表记录所有要加以控制的权限,如录入、修改、删除、执行等,也包括三个字段,ID,名称,描述;    
  6   权限-角色-用户对应表:一般情况下,我们对角色/用户所拥有的权限做如下规定,角色拥有明令允许的权限,其它一律禁止,用户继承所属角色的全部权限,在 此范围内的权限除明令禁止外全部允许,范围外权限除明令允许外全部禁止。该表的设计是权限管理的重点,设计的思路也很多,可以说各有千秋,不能生搬硬套说 某种方法好。对此,我的看法是就个人情况,找自己觉得合适能解决问题的用。
2 楼 PersistentFighter 2011-07-17  
1、PreparedStatement
2、name like '%'||'#name#'||'%'
3、<bean:write name="line" property="product_name" filter="false"/> 注意不用filter=FALSE 默认是true
4、securityString过滤特殊字符
5、文件上传或下载漏洞 在后台使用映射路径
1 楼 PersistentFighter 2011-06-25  
  测试一哈
                 大家好

相关推荐

    Java jdbc数据库连接池总结

    Java JDBC 数据库连接池总结 Java 语言中,JDBC(Java DataBase Connection)是应用程序与数据库沟通的桥梁。在 Web 应用开发的早期,主要使用的技术是 CGIASPPHP 等。之后,Sun 公司推出了基于 Java 语言的 ...

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

    本资源集合了常用的JDBC数据库连接jar包,以及一些知名的数据库连接池实现,如dbcp和c3p0,这对于开发人员来说是非常宝贵的资源。 首先,让我们了解一下JDBC。JDBC提供了一套标准的API,包括接口和类,使得开发者...

    java_jdbc数据库连接池总结

    解决多数据库服务器和多用户问题可以设计一个符合单例模式的连接池管理类,在连接池管理类的唯一实例被创建时读取一个资源文件,其中包含了不同的数据库连接信息。 Java JDBC 数据库连接池的优点包括: 1. 提高...

    JDBC数据库连接工具类

    **JDBC数据库连接工具类详解** Java Database Connectivity (JDBC) 是Java编程语言与各种数据库进行交互的一种标准接口。它允许Java程序通过SQL语句来访问和操作数据库。在实际开发中,为了方便管理和重用数据库...

    JDBC数据库连接JAR包

    **JDBC数据库连接JAR包详解** Java Database Connectivity(JDBC)是Java平台中的一个标准API,它允许Java应用程序与各种类型的数据库进行交互。JDBC为开发者提供了统一的接口,使得开发者无需关心底层数据库的具体...

    jdbc数据库连接 模板代码

    以下是对给定文件中提到的JDBC数据库连接模板代码的知识点详细解析。 ### JDBC概念 JDBC是一种用于执行SQL语句的Java API,它由一组用Java语言编写的类和接口组成。通过JDBC,开发者可以将SQL语句发送到几乎任何...

    jdbc数据库连接池工程文件

    **JDBC数据库连接池工程文件详解** 在Java开发中,JDBC(Java Database Connectivity)是用于与各种数据库交互的标准API。然而,频繁地创建和关闭数据库连接会消耗大量的系统资源,影响应用程序性能。为了解决这个...

    JDBC数据库连接池实现原理

    实现JDBC数据库连接池的基本步骤如下: 1. **选择连接池实现**:首先,我们需要选择一个合适的数据库连接池实现,如Apache的DBCP、C3P0、HikariCP或Tomcat JDBC连接池等。这些连接池库提供了管理和维护数据库连接的...

    jdbc连接数据库类

    `:导入了 `DriverManager` 类,用于加载 JDBC 驱动和创建数据库连接。 2. **私有成员变量定义**: - `dbDriver`:存储了 JDBC 驱动的全限定名,这里指定的是 Microsoft SQL Server 的 JDBC 驱动。 - `url`:...

    最新版加注释通用JDBC数据库连接池

    综上所述,这个资源提供了带有注释的通用JDBC数据库连接池实现,对于初学者和经验丰富的开发者来说都是很好的学习和实践素材,可以帮助他们更好地理解和管理数据库连接,提高应用程序的性能和稳定性。

    jdbc数据库连接池

    在现代Web应用开发中,数据库连接管理是一项关键且复杂的任务。不恰当的连接管理可能导致资源浪费、性能下降甚至系统崩溃。为了解决这些问题,JDBC(Java Database Connectivity)数据库连接池技术应运而生,它通过...

    JDBC连接数据库步骤及代码

    为了方便管理数据库连接,我们通常会创建一个专门用于管理数据库连接的类。在这个类中,我们将实现获取数据库连接的方法。 ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    基于三层架构和JDBC数据库连接池的商品管理系统

    《基于三层架构和JDBC数据库连接池的商品管理系统》是一个典型的Java Web项目,它采用标准的MVC(Model-View-Controller)设计模式,通过三层架构进行业务逻辑的组织,以提高系统的可维护性和可扩展性。在这个系统中...

    JDBC数据库连接池总结.doc

    JDBC数据库连接池总结 一、JDBC数据库连接池概述 在基于B/S架构的三层开发模式中,Java应用程序访问数据库的基本原理是通过JDBC(Java DataBase Connection)技术。JDBC是一种“开放”的方案,为数据库应用开发...

    JDBC数据库辅助类

    这里的"JDBC数据库辅助类"就是这样的一个工具,旨在提高开发效率和代码可维护性。 首先,`JdbcResourceManager`可能是用来管理数据库连接和资源的对象。在JDBC中,`Connection`对象是昂贵的资源,需要正确地打开和...

    JDBC数据库连接讲义.zip

    **JDBC数据库连接详解** Java Database Connectivity(JDBC)是Java平台中用于与各种数据库进行交互的一组接口和类。它是Java SDK的标准部分,由Java SE(标准版)提供,使得开发者可以使用Java语言来存取数据。在...

    jdbc数据库连接代码

    ### JDBC数据库连接代码详解 #### 一、引言 在软件开发过程中,数据库连接是必不可少的一个环节。Java作为主流的编程语言之一,提供了强大的数据库连接工具——Java Database Connectivity(JDBC)。通过JDBC,...

    JDBC不同数据库连接

    - 在实际开发中,为了提高性能和资源管理效率,通常会使用连接池技术来管理数据库连接。 综上所述,通过了解和掌握了以上内容后,我们可以根据不同数据库的特点和需求选择合适的 JDBC 驱动进行数据库连接。这对于...

Global site tag (gtag.js) - Google Analytics