0

私はエンタープライズJavaを初めて使用します。Eclipseをpostgresデータベースに接続しようとしています。ダウンロードpostgresql-9.2-1002.jdbc4.jarpostgresql-9.2-1002.jdbc3.jarて、両方をEclipseのpluginsフォルダーに配置しました。pgAdmin3(localhost:5432)にpersonalsetupというデータベースがあります。これらのリンクに基づいて、私のコードはデータベースに正しく接続しているようです...

DBに正しく接続できると思うコードがあります。ただし、以下に示すエラーがスローされます。スタックトラックは、それがドライバーの問題であると言っています。

ドライバーを適切な場所に配置しましたか?「リモート」接続を取得するようにpostgresを構成する必要がありますか?私は環境に慣れていないので、デバッグするための次のステップがわかりません。適切なドライバをダウンロードして、適切なURLを設定したようです。

String url = "jdbc:postgresql://localhost:5432/personnel"; 
String user = "root";
String password = "secret";

 public String getDataFromDB(int personID){

       try {
            con = DriverManager.getConnection(url, user, password); //Errors out with Source not found.
                ...

スタックトレースを出力します

    java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/personnel
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at myCon.personContactInfo(myCon.java:21)
at myTestConnection.main(myTestConnection.java:7)
4

1 に答える 1

1

ここに2つの問題があります。

  • JDBC3またはJDBC4ドライバーのいずれかが必要ですが、両方は必要ありません。JDK 5以前を使用している場合は、JDBC3ドライバを使用してください。新しいものには、JDBC4ドライバーを使用してください。

  • JDBCドライバーはEclipseプラグインではないため、Eclipseプラグインディレクトリーにインストールされません。代わりに、アプリケーションのビルド時および実行時のクラスパスに追加する必要があります。

PgJDBCをクラスパスに追加する正確な方法は、プロジェクトの種類によって異なります。lib自由形式のantプロジェクトを使用している場合は、プロジェクトディレクトリにjarを配置している可能性があります。Eclipseプロジェクトの場合は、Eclipseプロジェクトのプロパティを使用して行います。m2eclipse / m2eプロジェクトの場合、他のプロジェクトと同様に、PgJDBCをMaven依存関係として追加しますpom.xml

基本的なEclipseプロジェクトを使用しているように思われるので、上記のコメントで書いたように、[プロジェクト]->[プロパティ]->[Javaビルドパス]->[ライブラリ]->[外部Jarの追加]を使用します。

于 2013-03-26T07:01:21.880 に答える