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