Home > Back-end >  java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/postgres
java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/postgres

Time:09-26

    import java.sql.*;
    
    public class JDBCExample {
       static final String DB_URL = "jdbc:postgresql://localhost:5432/postgres";
       static final String USER = "postgres";
       static final String PASS = "Vinr";
       static final String QUERY = "SELECT id, first, last, age FROM Employees";
    
       public static void main(String[] args) {
          // Open a connection
          try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery(QUERY);) {
             // Extract data from result set
             while (rs.next()) {
                // Retrieve by column name
                System.out.print("ID: "   rs.getInt("id"));
                System.out.print(", Age: "   rs.getInt("age"));
                System.out.print(", First: "   rs.getString("first"));
                System.out.println(", Last: "   rs.getString("last"));
             }
          } catch (SQLException e) {
             e.printStackTrace();
          } 
       }
    }

getting error as

java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/postgres
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:708)
        at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:230)
        at JDBCExample.main(JDBCExample.java:11)

CodePudding user response:

You miss the postgresql driver in your classpath at runtime.

Download it and add it to your classpath.

If you use maven for building, add

<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
    <groupId>org.postgresql</groupId>
    <artifactId>postgresql</artifactId>
    <version>42.5.0</version>
</dependency>

to your pom

  • Related