gpt4 book ai didi

java.lang.ClassNotFoundException : org. postgresql.Driver问题

转载 作者:行者123 更新时间:2023-11-30 05:32:59 26 4
gpt4 key购买 nike

我一直在使用 Java EE 和 PostgreSQL 开发一个 Web 项目,它运行得很好。我尝试将其移至另一台计算机,但现在它不再连接到数据库。

我尝试了多种解决方案,但到目前为止没有任何效果:

  • 将 postgresql.jar 添加到 java 构建路径
  • 移动到tomcat服务器的/lib文件

她是我与数据库类的连接:

public class DBConnexion {
private static Connection con=null;


private DBConnexion(){
try
{
try {
Class.forName("org.postgresql.Driver");
//getConnection(url:dataBase name, owner name , password)
con=(Connection)DriverManager.getConnection("jdbc:postgresql:septentrion", "postgres","123");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
catch(SQLException e1)
{
e1.printStackTrace();
}
}

public static Connection getInstance()
{
if(con==null)
new DBConnexion();
return con;
}



}

最佳答案

根据您的依赖项管理器,您必须添加 postgresql 作为您的依赖项。例如,如果您使用 Maven然后

<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.6</version>
</dependency>

如果您没有使用任何东西(我认为是这种情况),那么您将必须手动 download the jar file并将其放入您的类路径中。

编辑:由于您不使用任何依赖项管理器,如果你想编译依赖于lib/postgresql-42.2.6.jarcom.example.Foo,你可以使用以下咒语:

javac -classpath lib/postgresql-42.2.6.jar com/example/Foo.java

关于java.lang.ClassNotFoundException : org. postgresql.Driver问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57178451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com