简体   繁体   English

加载JDBC驱动程序时出错

[英]Error when load jdbc driver

Hi i'm trying to do an android application and i need to connect to an external database but when i load jdbc driver, the system give me an error this is the code, the error is on Class.forName("com.mysql.jdbc.Driver"); 嗨,我正在尝试做一个android应用程序,我需要连接到外部数据库,但是当我加载jdbc驱动程序时,系统给我一个错误,这是代码,该错误在Class.forName(“ com.mysql。 jdbc.Driver“); I review the path of jdbc driver but it is correct, any idea? 我查看了jdbc驱动程序的路径,但它是正确的,知道吗?

private void connDB(String username, String password, Intent intent){

      try{

        Class.forName("com.mysql.jdbc.Driver");
        Connection conn = DriverManager.getConnection("jdbc:mysql://ip/dbname?", "username", "password");
        stmt = conn.createStatement();
        rs = stmt.executeQuery("SELECT * FROM id");
        rs = stmt.getResultSet();

        if (stmt.execute("SELECT * FROM id")) {
            rs = stmt.getResultSet();
        }


        while (rs.next()) {
            //get id
            id1 = rs.getInt("id");
            id.add(id1);
            //get name
            buff = rs.getString("id");
            user_name.add(buff);
            //get password
            buff = rs.getString("id");
            user_password.add(buff);
        }
        imax = id.size();

        for(i=0; i<imax; i++){
            if(MainClass.username.equals(user_name.get(i)) && MainClass.password.equals(user_password.get(i))){
                startActivity(intent);
                idUser = id.get(i);
                break;
            }
            else{

                System.out.println("error");
            }
        }

    }
        catch (Exception ex){
            System.out.println("SQLException: " + ex.getMessage());

        }
        finally {


            if (rs != null) {
                try {
                    rs.close();
                } catch (SQLException sqlEx) { } // ignore
                    rs = null;
            }
            if (stmt != null) {
                try {
                    stmt.close();
                } catch (SQLException sqlEx) { } // ignore
                    stmt = null;
            }
        }



java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:309)
at java.lang.Class.forName(Class.java:273)

all are system err 都是系统错误

尝试这个 :

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM