Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在eclipse中将PostgreSQL驱动程序jar文件放置在类路径上?_Java_Eclipse_Postgresql_Jdbc - Fatal编程技术网

Java 如何在eclipse中将PostgreSQL驱动程序jar文件放置在类路径上?

Java 如何在eclipse中将PostgreSQL驱动程序jar文件放置在类路径上?,java,eclipse,postgresql,jdbc,Java,Eclipse,Postgresql,Jdbc,在尝试使用eclipse连接到PostgreSQL数据库的JDBC程序时,它标记了一个错误 java.sql.SQLException: No suitable driver found 建议将PostgreSQL驱动程序jar文件放在类路径上。现在我的问题是,如何将文件放在类路径上 我是eclipse新手,因此最好能提供详细的解释。您需要在程序的类路径中包含postgresql驱动程序.jar文件。并检查url是否正确,如下面的示例所示 try{ Class.fo

在尝试使用eclipse连接到PostgreSQL数据库的JDBC程序时,它标记了一个错误

java.sql.SQLException: No suitable driver found
建议将PostgreSQL驱动程序jar文件放在类路径上。现在我的问题是,如何将文件放在类路径上


我是eclipse新手,因此最好能提供详细的解释。

您需要在程序的类路径中包含postgresql驱动程序.jar文件。并检查url是否正确,如下面的示例所示

 try{

            Class.forName("org.postgresql.Driver"); 

       }

       catch(ClassNotFoundException e)
       {
          system.out.println("error class not found exception");
          e.printStackTrace();

       }

       try{
           String URL = "jdbc:postgresql://localhost:5432/your DataBase Name";
           String USER = "postgres";
           String PASS = "postgres";
           Connection conn = DriverManager.getConnection(URL, USER, PASS);
           Statement st = conn.createStatement();
           ResultSet rs = st.executeQuery("Select * from employee");
           while(rs.next()){
               System.out.println(rs.getString(1));
           }

       }

       catch(Exception es){
           es.printStackTrace();
       }

java.sql.SQLException:未找到合适的驱动程序
是指连接字符串出现问题时。确定

Class.forName("org.postgresql.Driver");
String url = "jdbc:postgresql://HOST/DATABASE";

是完全正确的

我希望你需要建立路径的方法

Right click on the lib folder and select buildpath option >import jars>  ok  

如果这对你没有帮助,那么试着手动复制粘贴到所需文件夹下,最好是在lib文件夹下。

如果你是eclipse中的简单动态web项目,那么转到web inf并在lib文件夹中粘贴postgre jar。如果你使用maven,只需使用依赖项

对我有效的是: 右键单击项目->打开模块设置(F4)->单击右侧的小加号->Jar或目录->选择驱动程序Jar文件的路径->单击表中新条目旁边的复选框->确保范围设置为编译。
这对我来说是可行的,希望它也能帮助其他人。

没有找到合适的驱动程序通常意味着你的JDBC URL是错误的。如果该类不可用(因为类路径问题),您将得到一个@vzamanillo的
ClassNotFoundException
可能的重复:如果驱动程序不在类路径中,将出现另一个异常(即
ClassNotFoundException
而不是
SQLException
)我的观点是,问题不是由类路径问题引起的。这是JDBCURL的语法问题。是的,你绝对正确。他可能在字符串URL=“jdbc:p”中出错ostgresql://localhost:5432/your 数据库名称”;