【发布时间】:2019-05-15 22:38:46
【问题描述】:
我是 Java 新手,我正在尝试连接到我的本地 PSql 数据库但没有成功,下面是代码和错误的详细信息。
我有 2 个文件:DbContract.java 和 TestConnection.java,我正在使用 Eclipse。
DbContract.java
package dbcontract.db;
public interface DbContract {
public static final String HOST = "jdbc:postgresql://localhost:5432/";
public static final String DB_NAME = "db_notespesa";
public static final String USERNAME = "postgres";
public static final String PASSWORD = "";
}
TestConnection.java
package dbcontract;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import dbcontract.db.DbContract;
public class TestConnection {
public static void main(String[] args) {
try {
Class.forName("org.postgresql.Driver");
Connection conn = DriverManager.getConnection(
DbContract.HOST+DbContract.DB_NAME,
DbContract.USERNAME,
DbContract.PASSWORD);
System.out.println("DB connected");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}
}
错误:
java.lang.ClassNotFoundException: org.postgresql.Driver
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:315)
at TestConnection.main(TestConnection.java:13)
【问题讨论】:
-
在问题中您指出使用了不同的 IDE。
-
这并不真正相关:该问题可能被标记为 netbeans,其中没有任何内容与 netbeans 相关。这是任何 Java 开发人员都应该能够处理的事情,除非您以前从未使用过任何库并且一直只使用 Java SE 中包含的类。
-
这是我的情况:我今天第一次使用 Java :)
-
不幸的是,堆栈溢出并不是真正了解一种语言或 IDE 的正确位置。尝试 google 一些关于 Eclipse 的介绍性教程或文档
-
我会的,谢谢!
标签: java database database-connection psql