[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 メーリングリストの案内