2016年6月16日 星期四

在Eclipse內使用PostgreSQL資料庫

最近工作需要在Eclipse內和PostgreSQL資料庫相連,因此這邊記錄一下使用方式,免得自己以後要用時又得東找西找的。

首先將PostgreSQL的JAR檔匯入到Eclipse內:


接著在Eclipse內撰寫:
import java.sql.*;

public class MainProcess {

    public static void main(String[] args)
    {
        Connection tempConnection = null;
        Statement tempStatement = null;
        ResultSet tempResultSet = null;
        String tempAction = "";
        String tempSentence = "";

        switch( tempAction )
        {
            case "Select":
                tempSentence = "SELECT * FROM Schemas.Tables WHERE account = 'Kimdick' AND password = '123'";

                break;
            case "Insert":
                tempSentence = "INSERT INTO Schemas.Tables ( account, password ) VALUES ( 'Kimdick', '123' )";

                break;
            case "Update":
                tempSentence = "Update Schemas.Tables SET password = '123', email = 'Kimdick@mail' WHERE account = 'Kimdick'";

                break;
            case "Delete":
                tempSentence = "DELETE FROM Schemas.Tables WHERE account = 'Kimdick'";

                break;
        }

        try
        {
            Class.forName( "org.postgresql.Driver" );
            tempConnection = DriverManager.getConnection( "jdbc:postgresql://127.0.0.1:5432/datastream", "postgres", "1234" );
            tempStatement = tempConnection.createStatement();
            tempStatement.executeQuery( tempSentence );

            if( tempResultSet != null )
            {
                tempResultSet.close();
                tempResultSet = null;
            }

            if( tempStatement != null )
            {
                tempStatement.close();
                tempStatement = null;
            }

            if( tempConnection != null )
            {
                tempConnection.close();
                tempConnection = null;
            }
        }
        catch( Exception e )
        {
            e.printStackTrace();
        }
    }
}

DriverManager.getConnection( "jdbc:postgresql://127.0.0.1:5432/datastream", "postgres", "1234" );
這裡是DriverManager.getConnection( "jdbc:postgresql://資料庫IP:Port/Database", 帳號, 密碼 );

沒有留言:

張貼留言