Java および PostgreSQL データベースとの接続に問題があります。JDBC4 Postgresql ドライバー、バージョン 9.2-1002ドライバーをダウンロードし、アプリケーションの ClassPath を適切に設定しました。私のコードは以下の通りです
import java.sql.*;
public class JavaPostGreSQLConnectivity
{
public static void main(String[] args)
{
DB db = new DB();
db.dbConnect("jdbc:postgresql://127.0.0.1:5432/TestDB", "postgres","pwd");
}
}
class DB
{
public DB() {}
public void dbConnect(String db_connect_string, String db_userid, String db_password)
{
try
{
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection(db_connect_string, db_userid, db_password);
System.out.println("connected");
}
catch (Exception e)
{
e.printStackTrace();
}
}
};
実行すると、以下のエラーが発生します
文句を言っているのか
Class.forName("org.postgresql.Driver");
その場合、ドライバー名は何になりますか? ただし、学習目的でこれに従いました。
しかし、もしそうなら
C:\Program Files (x86)\Java\jdk1.7.0\bin>java -cp C:\Users\pos
tgresql-9.2-1002.jdbc4.jar; JavaPostGreSQLConnectivity
connected
それは機能します。ドライバーをクラスパスに適切に配置したのに、ドライバーを再度明示的に言及する必要があるのはなぜですか? 別の方法はありますか (JAR ファイルをクラスパスに配置したいだけで、プログラムはそこから読み取る必要があります)。
前もって感謝します