1. 程式人生 > >jdbc從基礎到優化

jdbc從基礎到優化

sta 優化 pro read print connect nbsp void play

技術分享
package com.xk.demotest.tools;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class DaoDBConectTools {
    /*
    // 傳統jdbc連接
    private static final String driverName = "com.mysql.jdbc.Driver";
    private static final String url = "jdbc:mysql://localhost:3306/20170626javaweb01";
    private static final String user = "root";
    private static final String password = "root";

    public DaoDBConectTools() {
        Connection connect = null;
        Statement state = null;
        try {
            Class.forName(driverName);
            connect = DriverManager.getConnection(url, user, password);
            state = connect.createStatement();
            String sql = "";
            state.executeQuery(sql);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                state.close();
                connect.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
*/ private static final Properties pro = new Properties(); // ①創建properties對象 //加載配置文件和驅動 static { InputStream iStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"); // ②引入配置文件 try { pro.load(iStream); // ②引入配置文件 String driverName = pro.getProperty("driverName"); //
③加載驅動 Class.forName(driverName); } catch (IOException | ClassNotFoundException e) { e.printStackTrace(); } } //獲取連接對像並創建連接 public static Connection connection() { String url = pro.getProperty("url"); String user = pro.getProperty("userName"); String password
= pro.getProperty("password"); Connection connect = null; try { connect = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } return connect; } //關閉數據庫連接 public static void close(Connection connect, Statement state) { if (state != null) { try { state.close(); } catch (SQLException e) { e.printStackTrace(); } } if (connect != null) { try { connect.close(); } catch (SQLException e) { e.printStackTrace(); } } } }
View Code
package com.xk.demotest.tools;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

public class DaoDBConectTools {
    /*
    // 傳統jdbc連接
    private static final String driverName = "com.mysql.jdbc.Driver";
    private static final String url = "jdbc:mysql://localhost:3306/20170626javaweb01";
    private static final String user = "root";
    private static final String password = "root";

    public DaoDBConectTools() {
        Connection connect = null;
        Statement state = null;
        try {
            Class.forName(driverName);
            connect = DriverManager.getConnection(url, user, password);
            state = connect.createStatement();
            String sql = "";
            state.executeQuery(sql);
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        } finally {
            try {
                state.close();
                connect.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
*/
    
    private static final Properties pro = new Properties(); // ①創建properties對象
    //加載配置文件和驅動
    static {
        InputStream iStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"); // ②引入配置文件
        try {
            pro.load(iStream); // ②引入配置文件
            String driverName = pro.getProperty("driverName"); // ③加載驅動
            Class.forName(driverName);
        } catch (IOException | ClassNotFoundException e) {
            e.printStackTrace();
        }
    }
    
    //獲取連接對像並創建連接
    public static Connection connection() {
        String url = pro.getProperty("url");
        String user = pro.getProperty("userName");
        String password = pro.getProperty("password");
        Connection connect = null;
        try {
            connect = DriverManager.getConnection(url, user, password);
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return connect;
    }
    
    //關閉數據庫連接
    public static void close(Connection connect, Statement state) {
        if (state != null) {
            try {
                state.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if (connect != null) {
            try {
                connect.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    

}

jdbc從基礎到優化