package jing.lian.kui.util;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import jing.lian.kui.common.Common;
public class DBUtil {
private static Connection con = null;
private Statement statement;
private ResultSet resultSet;
private static String userName;
private static String password;
private static String driver;
private static String host;
private static String databasename;
private static String url;
private static String port;
private static Properties properties = null;
private final static String pathName = Common.decode(DBUtil.class.getResource("/config.properties").getPath());
static{
if(properties == null)
properties = new Properties();
try {
InputStream inputStream = new FileInputStream(pathName);
properties.load(inputStream);
inputStream.close();
init();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
public DBUtil() {
}
public static void init(){
databasename = properties.getProperty("databasename");
userName = properties.getProperty("userName");
password = properties.getProperty("password");
driver = properties.getProperty("driver");
host = properties.getProperty("host");
port = properties.getProperty("port");
url =properties.getProperty("url")+host+":"+port+"/"+databasename;
}
public synchronized static Connection getConnection(){
if(con==null){
try {
System.out.println(driver);
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url, userName, password);
} catch (Exception e) {
e.printStackTrace();
}
}
return con;
}
public int update(String sql){
int i = 0;
con = getConnection();
try {
this.statement = con.createStatement();
i = statement.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
i = -1;
}finally{
this.close();
}
return i;
}
public ResultSet queryDate(String sql) {
con = getConnection();
try {
this.statement = con.createStatement();
this.resultSet = statement.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}finally{
this.close();
}
return this.resultSet;
}
/**
* 释放数据库资源
*/
public void close() {
try {
if (resultSet != null) {
resultSet.close();
resultSet = null;
}
if (statement != null) {
statement.close();
statement = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
properties文件:放在class文件下
userName = root
password = 000000
driver = com.mysql.jdbc.Driver
databasename = test
host = 127.0.0.1
port = 3306
url = jdbc:mysql://
分享到:
相关推荐
本篇将详细讲解如何使用JDBC连接MySQL数据库,并结合Apache的DBUtils库简化数据库操作。 首先,我们需要了解JDBC。JDBC是Java平台的一个标准接口,允许Java应用程序与各种类型的数据库进行通信。它定义了一组用于...
DBUtils是Apache组织提供的一个实用工具库,它简化了JDBC的使用,避免了许多常见的错误和繁琐的资源管理。DBUtils提供了如下便利功能: - **数据库连接池**:管理和复用数据库连接,提高效率。 - **异常处理**:...
jdbc连接池和dbutils-v2016.06.03.pdf
DbUtils是Apache Commons的一个模块,它为JDBC提供了一个简单实用的工具库,旨在简化数据库操作,使得开发者能够更高效、安全地处理数据库事务。 DbUtils的主要功能包括: 1. **资源管理**:自动关闭数据库连接、...
JDBC(Java Database Connectivity)是Java编程语言中用于与各种数据库交互的标准API。DBUtil和c3p0则是两个在Java开发中常用的数据库连接池工具,它们可以提高数据库操作的效率和性能。 **MySQL** MySQL是一个...
标题 "JDBC_DBUtils查询操作处理" 涉及到的是Java编程中使用JDBC(Java Database Connectivity)和DBUtils工具库进行数据库查询的操作。DBUtils是Apache组织提供的一款开源的Java数据库操作工具,它简化了JDBC的使用...
JDBC学习(九)dbUtils原理代码实例,包含三个demo:正常C3P0数据库池对数据库的增删改查操作;自己实现dbutils对数据库实现增删改查操作;使用apache的工具类dbutils对数据库增删改查操作。
DBUtils是一个实用程序库,它简化了JDBC(Java Database Connectivity)的使用,提供了更安全和易于管理的数据库访问方式。这个压缩包包括1.3、1.6和1.7三个版本,这些版本覆盖了从早期到较新的时期,以适应不同项目...
用户可以通过解压此压缩包,打开NetBeans IDE,导入这个项目,并按照指示运行,以查看和学习如何使用JSP、Java、JDBC和DBUtils进行数据操作。 综上所述,这个案例涵盖了以下几个核心知识点: 1. Java Web开发基础...
JDBC 连接池 & DBUtils JDBC 连接池是 Java 中的一种机制,用于提高数据库连接的效率。传统的 JDBC 操作中,需要频繁地创建和销毁连接,这会消耗大量的时间和资源。使用连接池可以解决这个问题,连接池可以在程序...
【标题】"netbeans java web demo4 jsp页分页查询 --jdbc-DBUtils 案例"涉及的关键知识点主要包括Java Web开发、NetBeans IDE的使用、JSP(JavaServer Pages)、数据库连接(JDBC)以及DBUtils工具类。这个示例教程...
本文将深入探讨JDBC连接使用的包以及DBUtils工具包,这两个组件在处理数据库连接时起着关键作用。 首先,我们来了解`mysql-connector-java-5.1.37-bin.jar`这个文件。这是MySQL数据库的Java驱动程序,由MySQL公司...
commons-dbutils是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司...
DbUtils是一个小型的Java类库,主要目的是简化Java中的JDBC操作。JDBC(Java Database Connectivity)是Java平台的标准数据库访问API,允许应用程序与各种数据库进行交互。然而,直接使用JDBC编写代码时会遇到一些...
使用了Apache Commons DbUtils库中的类和方法封装JDBC,使用了org.apache.commons.dbutils.QueryRunner、org.apache.commons.dbutils.handlers.BeanHandler和org.apache.commons.dbutils.handlers.BeanListHandler等...
DbUtils是一个简化JDBC操作的工具类库,它提供了更简洁的方式来执行SQL语句,自动释放资源等功能。 ##### DbUtils使用示例 1. **导入依赖** - 添加DbUtils的依赖。 ```xml <groupId>org.apache.commons ...
**dbutils JDBC第三方工具类详解** 在Java编程中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)则是Java语言连接数据库的标准接口。然而,直接使用JDBC进行数据库操作时,代码通常会显得...
Dbutils 基于 JDBC(Java Database Connectivity),提供了一套简洁、高效且易于使用的API,帮助开发者更方便地处理数据库操作,如执行SQL语句、处理结果集等。在Java开发中,使用Dbutils可以避免大量重复的JDBC模板...
结合SQL Server 2005的JDBC驱动和DBUtils,Java开发者可以轻松实现对SQL Server数据库的高效、安全访问。具体步骤包括:加载JDBC驱动,创建数据库连接,配置数据源,使用QueryRunner执行SQL,处理结果集,最后关闭...
Apache Commons DBUtils是一个Java库,它简化了JDBC(Java Database Connectivity)的使用,为开发者提供了更方便、更安全的数据库操作方式。这个压缩包文件"commons_dbutils1.4_itmop.com_JDBC_开源工具类库.zip...