我在使用Java和PostgreSQL數據庫連接時遇到了一些困難。我已經下載了JDBC4 Postgresql Driver, Version 9.2-1002驅動程序並正確設置了應用程序ClassPath。我的代碼下使用PostgreSQL和JDBC的ClassNotFoundException
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」) ;
如果是這樣,那麼驅動程序的名稱是什麼?不過,我按照this的學習目的。
但是,如果我做
C:\Program Files (x86)\Java\jdk1.7.0\bin>java -cp C:\Users\pos
tgresql-9.2-1002.jdbc4.jar; JavaPostGreSQLConnectivity
connected
它works.Why我需要再次明確提及的驅動程序時,我已經把它放在類路徑是否正確?有沒有其他的方法(我只想把JAR文件放在Classpath中,程序應該從那裏讀取)?
在此先感謝
先生,那麼它是如何工作的SQL Server連接的情況? http://stackoverflow.com/questions/13891115/issue-in-jdbc-and-sql-server-connectivity。或者說,jTDS是如何工作的?我在問,因爲我需要知道這些東西,因爲我是java世界中的新來者 –
也許你已經在其他場景中設置了'CLASSPATH'環境變量? –