java错误(找不到合适的驱动程序)

use*_*222 8 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);       
}
Run Code Online (Sandbox Code Playgroud)

这是错误:

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)

怎么了?

nos*_*nos 27

  1. 你需要在某处加载驱动程序. Class.forName("org.postgresql.Driver");
  2. 您将需要程序的类路径中的postgresql驱动程序.jar文件.


mmc*_*omb 6

您需要将postgreSQL JDBC驱动程序放在类路径上.

有关说明,请参阅官方文档.