JAVA:执行Catch不尝试

时间:2016-07-03 18:58:15

标签: java netbeans jform

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语句“连接错误”,请帮助我如何解决此问题.......... .................................................. ..................

2 个答案:

答案 0 :(得分:0)

更改以下行

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

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

代码

答案 1 :(得分:0)

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

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