关于JDBCUtils的编写

Posted linhezhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JDBCUtils的编写相关的知识,希望对你有一定的参考价值。

此处用到JDBC的jar包,和德鲁伊数据库连接池的jar包

 

 

一般我们编写JDBCUtils都有事先准备好的properties文件,是编写好的数据库连接池的连接属性,内容大致如下:

username=root
password=root
url=jdbc:mysql://localhost:3306/shop
driverClassName=com.mysql.jdbc.Driver
initialSize=5
maxActive=10

编写好一个properties文件的好处是方便查找与修改,一般存放在源码包config包中

 

接着我们编写JDBCUtils,在JDBCUtils中只有两个方法:创建连接,释放连接,具体代码操作如下

public class JDBCUtils{

  //声明一个德鲁伊数据库连接池

  private static DruidDataSource druidDatasource;

  //接着在静态代码块中建立连接池

  static{

    //数据库连接的属性

    Properties properties = new Properties();

    //加载属性文件

    properties.load(JDBCUtils.class.getClassLoader().getResoirceAsStream("jdbc.properties"));

    //初始化德鲁伊数据库连接池

    druidDataSource = DruidDataSourceFactory.creatDataSource(properties)

  }

  /**从数据库中获取连接

   *@return  如果连接成功,返回连接<br/>

   *    如果连接失败,返回null

   */

  public static Connection getConnection(){

    try {

      return druidDatasource.getConnection();

    }catch {

      return null;

    }

  }

  /**关闭数据库连接池

   *@param connection

   */

  public static void closeConnection(Connection connection){

    if(connection != null){

     try{

       connection.close();

      }catch (SQLException e){

        e.printStackTrace();

      }

    }

 

  }

}

以上是关于关于JDBCUtils的编写的主要内容,如果未能解决你的问题,请参考以下文章

关于TxQueryRunner及其单元测试

C语言中 关于颜色的代码编写

JAVA 编写时关于SCANNER的问题

编写一个关于浏览器盒子模型的方法

关于Django的网页编写

用C#编写关于查看网络流量等功能的必备知识。(请详细说明)