Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

java error (No suitable driver found)

Tags:

java

jdbc

public class ReportView extends JFrame {

  Connection con=null;

  void showReport() throws SQLException, ClassNotFoundException, JRException {

    con=DriverManager.getConnection("jdbc:postgresql://localhost:5432/Test");
    JasperReport report=JasperCompileManager.compileReport("Testing.jrxml");
    JasperPrint print=JasperFillManager.fillReport(report,null,con);
    JRViewer viewer=new JRViewer(print);
    viewer.setOpaque(true);
    viewer.setVisible(true);
    this.add(viewer);
    this.setSize(300, 200);
    this.setVisible(true);
    this.setDefaultCloseOperation(EXIT_ON_CLOSE);       
}

This is error:

Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:postgresql://localhost:5432/Test
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)

What is the wrong?

like image 334
user622222 Avatar asked Feb 26 '11 22:02

user622222


2 Answers

  1. You'll need to load the driver somewhere. Class.forName("org.postgresql.Driver");
  2. You'll need the postgresql driver .jar file in the classpath of your program.
like image 66
nos Avatar answered Oct 13 '22 00:10

nos


You need to put the postgreSQL JDBC driver on your classpath.

See the official documentation for instructions.

like image 36
mmccomb Avatar answered Oct 12 '22 23:10

mmccomb