java.lang.ClassNotFoundException:org.postgresql.Driver问题
我一直在用JavaEE和PostgreSQL进行一个web项目,它运行得非常好。我试着把它移到另一台机器上,但现在它不再连接到数据库了 我尝试了多种解决方案,但到目前为止没有任何效果:java.lang.ClassNotFoundException:org.postgresql.Driver问题,java,postgresql,jakarta-ee,jdbc,Java,Postgresql,Jakarta Ee,Jdbc,我一直在用JavaEE和PostgreSQL进行一个web项目,它运行得非常好。我试着把它移到另一台机器上,但现在它不再连接到数据库了 我尝试了多种解决方案,但到目前为止没有任何效果: 将postgresql.jar添加到java构建路径 将其移动到tomcat服务器的/lib文件 她的是我与数据库类的连接: public class DBConnexion { private static Connection con=null; private DBConnexion(){
- 将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作为您的依赖关系。例如,如果您正在使用
org.postgresql
并将其放在类路径中
编辑:由于您不使用任何依赖项管理器,
如果要编译依赖于lib/postgresql-42.2.6.jar的com.example.Foo
,可以使用以下咒语:
javac-classpath lib/postgresql-42.2.6.jar com/example/Foo.java
您是如何管理依赖关系的?您是什么意思?是的,我没有使用任何东西,我手动下载jar文件并将其放入类路径中,但它仍然不工作是的,我使用eclipse@lina检查更新的答案我实际上在windows上,ind i从run As按钮运行它:/n没关系,只要安装了java,javac命令就可以在任何机器上运行。编辑-使它更简单,你是链接,这将帮助你。请记住,您的编程风格远远低于公认的标准,将取决于一个IDE,而这并不是理想的情况。如果您想继续用java编写程序,我强烈建议您学习更多关于java和dependency manager的知识
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.2.6</version>
</dependency>