码迷,mamicode.com
首页 > 数据库 > 详细

Bookshop(一)数据库连接

时间:2016-12-21 23:40:58      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:books   util   pre   title   source   后缀   resource   exception   文件   

连接池配置文件db.properties配置

1.新建一个普通文件->改名为db.properties(后缀)手动添加属性

   一般为数据库驱动类、数据库连接地址、用户名、用户密码

driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/bookshop
username=root
password=root

2.建立一个包名为until的专门储存数据连接类,里面添加main方法进行测试

package com.bk.until;

import java.io.IOException;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
/**
     * Title: DbConn.java    
     * Description: 数据库链接类
     * @author tiankuan       
     * @created 2016-12-21 下午8:31:05
 */
public class DbConn {
    
    private static String username=null;
    private static String password=null;
    private static String driver=null;
    private static String url=null;
    /**
     * 静态代码块
     */
    static{
        Properties ps=new Properties();
        try {
            ps.load(DbConn.class.getResourceAsStream("/db.properties"));
            username=ps.getProperty("username");
            password=ps.getProperty("password");
            driver=ps.getProperty("driver");
            url=ps.getProperty("url");
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
      
        /**
         * 
             * @discription 获取数据库连接 导入包为SQL 非MYSQLJDBC
             * @author tiankuan      
             * @created 2016-12-21 下午8:58:59     
             * @return  返回数据库连接
         */
    public static Connection getConn(){
        Connection con=null;
        try {
                Class.forName(driver);
                con = DriverManager.getConnection(url, username, password);
            } catch (ClassNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return con ;
    }
    /**
     * 
         * @discription 关闭数据库
         * @author tiankuan      
         * @created 2016-12-21 下午9:40:36     
         * @param con 
         * @return connection 
     */
    public static Connection closeCon(Connection con){
        
        if (con!=null) {
            try {
                con.close();
            } catch (SQLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return con;
        
    }
    /**
     * 
         * @discription 数据库测试方法
         * @author tiankuan      
         * @created 2016-12-21 下午9:41:16     
         * @param args
     */
public static void main(String[] args) {
       try {
        DbConn.getConn();
        System.out.println("数据库连接成功");
           } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        
    }
}
}

 

Bookshop(一)数据库连接

标签:books   util   pre   title   source   后缀   resource   exception   文件   

原文地址:http://www.cnblogs.com/grantward/p/6209270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!