前提
eclipseを使用しjavaでデータベース(postgreSQL)接続のプログラムを作成しましたが、実行時にエラーメッセージが表示されます。
実現したいこと
エラーを解消し、まずはデータベース接続を行ないたい。
発生している問題・エラーメッセージ
java.sql.SQLException: No suitable driver found for jdbc:postgresql://127.0.0.1/postgres
at java.sql/java.sql.driverManager.getConnection(...略)
at java.sql/java.sql.driverManager.getConnection(...略)
at JDatabase.main(...略)
該当のソースコード
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class JDatabase {
public static void main(String[] args) {
String Url = "jdbc:postgresql://127.0.0.1/postgres";
String User="postgres";
String Pass="dbm";
try{ Connection con = DriverManager.getConnection(Url,User,Pass); } catch(SQLException e) { e.printStackTrace(); }
}
}
試したこと
- Urlの記載は以下の内容でも試してみましたが結果は同じく実行時エラー
(1) Url="jdbc:postgresql:postgres"
(2) Url="jdbc:postgresql://localhost/postgres"
(3) Url="jdbc:postgresql://localhost:5342/postgres"
(PostgreSQL Documentを参照しての試し)
- DriverManagerの実行前に Class.forName("org.postgresql.Driver"); を
記載しましたが、今度はビルドエラーが表示されました。
エラー:例外ClassNotFoundExceptionは報告されません。スローするには、
捕捉または宣言する必要があります。
補足情報(FW/ツールのバージョンなど)
[OS]:Windows10 pro
[IDE]:eclipse 2022-03( 4.23.0)
[JDK]:Java17
[DB]:PostgreSQL 14.5-1 x64
[JDBC]:postgresql-42.5.0.jar
プログラムより環境設定に問題が多いのかと思い、ネット検索し同様の事例が沢山あったのですが、
eclipse側のライブラリーにてクラスパスに外部JARの追加を行なっていることを確認し、
その他、何の設定が漏れているのか悩んでいる状況です。
(パッケージ・エクスプローラーに参照ライブラリーでjarファイル表示済)
但し、PostgreSQL側は何らConf設定等は行なっておりません。
アドバイス等いただけますと幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー