-2
private void rtrBtnActionPerformed(java.awt.event.ActionEvent evt) {

        DefaultTableModel model = (DefaultTableModel) depTbl.getModel();
        try{
            Class.forName("java.sql.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost/test1","admin","root");
            Statement stmt = con.createStatement();
            String query = "SELECT * FROM dept;";
            ResultSet rs = stmt.executeQuery(query);

            while(rs.next()){
                String dno = rs.getString("deptno");
                String dName = rs.getString("dname");
                String lc = rs.getString("loc");

                model.addRow(new Object[] {dno,dName,lc});

            }
            rs.close();
            stmt.close();
            con.close();

        }
        catch(Exception e){
            JOptionPane.showMessageDialog(null,"Error In Connectivity");
        }
}

我试图将我的 JForm 连接到 mysql 数据库但无法连接到数据库,不断执行 catch 语句“连接错误”,请帮助我应该如何解决这个问题............ ..................................................... …………………………………………………………………………

4

2 回答 2

0

这行代码不正确——Class.forName("java.sql.Driver");

java.sql.Driver 是一个接口。您需要为适当的 db 提供正确的 jdbc 驱动程序类。比如对于Oracle——Class.forName("oracle.jdbc.driver.OracleDriver");

于 2016-07-04T09:09:33.590 回答
0

更改以下行

Class.forName("java.sql.Driver");

Class.forName("com.mysql.jdbc.Driver");

在你的代码中

于 2016-07-04T08:43:04.887 回答