在ClassNotFoundException

时间:2015-10-07 03:55:12

标签: jsp

这是代码。 它适用于另一个程序。
String driver = com.mysql.jdbc.Driver中的错误。 程序找不到那个类。 我已将myy locashost端口更改为10000。

String url="jdbc:mysql://localhost:3306/";
String dbName="itdashboard";
String driver="com.mysql.jdbc.Driver";
String userName="root";
String password="";

//code in the below was the method

public boolean createMenu(String nama, String icon){
        String password="";
        String userName="root";
        Connection con=null;
        ResultSet rs=null;
        AksesJdbc db=new AksesJdbc("itdashboard","", "");
        try{
            String insert="insert into mainmenu (nama,icon) values ("
                    +"'"+nama+"','"+icon+"');";
            db.connect();
            db.executeUpdate(insert);
            db.disconnect();
            return true;
        }

        catch(SQLException e){
            e.printStackTrace();
            return false;
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(dataDB.class.getName()).log(Level.SEVERE, null, ex);

            return false;
        }
    }

1 个答案:

答案 0 :(得分:0)

确保已将mysql驱动程序导入项目中。如果不这样做,请从此处下载:http://dev.mysql.com/downloads/connector/j

如果您使用Eclipse:

  1. 将jar直接复制粘贴到项目中(your project/WebContect/WEB-INF/lib)。

  2. 右键点击jar - > Build Path - > Add to Build Path

  3. 此外,您可以在代码中添加finally块,并在内部与数据库断开连接。

    前:

     try{
                String insert="insert into mainmenu (nama,icon) values ("
                        +"'"+nama+"','"+icon+"');";
                db.connect();
                db.executeUpdate(insert);
    
                return true;
            }
    
            catch(SQLException e){
                e.printStackTrace();
                return false;
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(dataDB.class.getName()).log(Level.SEVERE, null, ex);
    
                return false;
            } finally {
                db.disconnect();
            }
    

    finally即使抛出异常,也可以保证执行。

    但是,如果我的建议不起作用,请发布异常堆栈跟踪