0

タイプConnectionを返すことは可能ですか?そして、それをプログラム全体で参照によって渡されるメソッドとして使用しますか?メソッドとして渡された場合、データベースの相互作用がはるかに簡単になることがわかりました。

public static Connection database(String database, String username, String password) {
        String url = "jdbc:postgresql:" + database;

        //LOAD DRIVER
        try {
            Class.forName("org.postgresql.Driver");
        } 
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }           

        //CONNECT TO DATABASE
        try {
            Connection conn = DriverManager.getConnection(url, username, password);
            return conn;
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return null;            
}

public static void main(String[] args) {

    db = database("java_jdbc", "admin", "fake_password_1234");      
}
4

2 に答える 2

2

出来るよ。

close()完了したら、接続を呼び出してリソースを解放することを忘れないでください。

于 2012-04-14T23:05:54.657 に答える
0
package mySystem;

import java.sql.*;
import javax.swing.*;

public class MySqlConnector {

    Connection conn = null;

    public static Connection ConnectDB() {

        try {
            Class.forName("com.mysql.jdbc.Driver"); //register jdbc driver
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/inventory_db", "root", "");
            // JOptionPane.showMessageDialog(null, "Connected to db");
            return conn;

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
            return null;
        }

    }

}
于 2016-04-07T16:49:19.103 に答える