[pgsql-jp: 34600] JDBCでのDB接続

aki tsunoda surrender22 @ hotmail.com
2005年 1月 8日 (土) 16:35:01 JST


tsunodaと申します。初心者です。よろしくお願い致します。
現在JSPからJDBCでPostgreSQLへアクセスしようとしています。
環境はTomcat5.5、PostgreSQL7.4.5-1(Cygwin1.5上)、JDK5.0、OSは2000です。

初心者なので直接JSPで行う段階の前に、PostgreSQLとJDBCの稼動確認をやっており
ますが接続できません。
http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?JDBC%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB

上記サイトを参考にして行っております。
コンパイルはできても実行しようとすると、以下のエラーがでます。
org.postgresql.util.PSQLException: Connection refused. Check that the 
hostname a
nd port are correct and that the postmaster is accepting TCP/IP 
connections.
at 
org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection(AbstractJdbc1Connection.java:204)

        at org.postgresql.Driver.connect(Driver.java:139)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at JdbcTest.main(JdbcTest.java:21)

JDBCドライバはpg74.215.jdbc3.jarを使用しております。
CygwinでPostmasterは起動しております。
”test=# select * from testtbl;"とすると、結果が表示されるもの確認しました。

JDBCドライバをWEB-INF" フォルダに置いてコンパイルしても結果は同じでした。

ソースは以下です。どうかご指摘して下さい。
===========JdbcTest.java===================
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class JdbcTest {

    public static void main(String[] args) {

        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        String url = "jdbc:postgresql:test";
        String user = "Administraotor";
        String password = "";

        try {
            /* DB接続 */
            DriverManager.registerDriver(new org.postgresql.Driver());
            conn = DriverManager.getConnection(url, user, password);
            System.out.println("接続しました");
 
            /* データ取得 */
            stmt = conn.createStatement();
            String _sql = "SELECT code, name FROM testtbl";
            rs = stmt.executeQuery(_sql);
            while (rs.next()) {
                String _code = rs.getString("code");
                String _name = rs.getString("name");
                System.out.println(_code + ", " + _name);
            }
            stmt.close();
 
            /* DB切断 */
            conn.close();
            System.out.println("切断しました");

        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}





pgsql-jp メーリングリストの案内