[pgsql-jp: 34601] Re: JDBCでのDB 接続
Toshio Uchiyama
uchiyama @ shonan.homeunix.org
2005年 1月 8日 (土) 16:56:10 JST
tsunoda さん。こんにちは、内山と申します。
皆様。お世話になります。よろしくお願いします。
Java 以外からはアクセスできますか?
TCP/IP の Connection refused らしいので、私の環境なら、
設定ファイル
postgresql.conf と pg_hba.conf
ファイルを疑います。postgresql.conf にTCP/IP接続を許可する
#
# Connection Parameters
#
tcpip_socket = true
という記述と、pg_hba.conf ファイルにローカルホストとローカルネット
ワーク
からのアクセスを許可する
# TYPE DATABASE USER IP-ADDRESS IP-MASK
METHOD
local all all
trust
host all all 127.0.0.1 255.255.255.255
trust
host all all 192.168.0.0 255.255.0.0
trust
という記述がないと、Java 以外からもアクセスできません。一度、
試してみてください。
はずしていたら、ごめんなさい。
aki tsunoda さんは書きました:
>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();
> }
> }
>}
>
>
----
内山敏郎
IPv4 uchiyama @ shonan.homeunix.org http://shonan.homeunix.org/
IPv6 uchiyama @ shonan.afraid.org http://shonan.afraid.org/
pgsql-jp メーリングリストの案内