JDBCは、別のものに取り付けられた - コネクタのデカップリングを

オリジナルのJDBC接続

パッケージJDBC、

        輸入org.junit.jupiter.api.Test; 

        インポートのjava.sql.Connection; 
        インポートのjava.sql.DriverManager。
        輸入ます。java.sql.SQLException; 

パブリッククラスJDBCUtils { 
    パブリック静的接続の接続。
    プライベート静的文字列のURL = "?JDBCます。mysql:// localhostを:3306 / AAA useUnicode =真&characterEncoding = UTF-8"; 
    プライベート静的な文字列のユーザー名=「ルート」。
    プライベート静的文字列のパスワード=「ルート」。

    静的{ 
        試み{ 
            Class.forNameの( "はcom.mysql.jdbc.Driver")。
            接続=したDriverManager.getConnection(URL、ユーザ名、パスワード); 

        }キャッチ(ClassNotFoundExceptionが電子){
            e.printStackTrace(); 
            e.printStackTrace(); 
        } 
    } 

    パブリック静的接続のgetConnection(){ 
        接続を返します。
    } 

    @Test 
    公共ボイド試験(){ 
        接続の接続= JDBCUtils.getConnection()。
        System.out.println(接続)。
    } 
}

  

 

JDBC接続を切り離します

 

 

 

 

 

パッケージJDBC、

輸入org.junit.jupiter.api.Test; 

インポートjava.io

FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class JDBCUtils2 {
    private static Connection connection;
    private static String url;
    private static String username;
    private static String password;

    static {
        try {
            //动态加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //加载配置文件
            Properties properties = new Properties();
            properties.load(new FileInputStream("src/main/java/db.properties"));
            url = properties.getProperty("url");
            username = properties.getProperty("username");
            password = properties.getProperty("password");

            connection = DriverManager.getConnection(url,username,password);


        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }

    public static Connection getConnection(){
        return connection;
    }

    @Test
    public void test(){
        Connection connection = JDBCUtils2.getConnection();
        System.out.println(connection);
    }
}

  

 

おすすめ

転載: www.cnblogs.com/zyx110/p/11273860.html