0

我正在尝试对 android 应用程序中的数据库执行简单查询。但是每次执行该方法时程序都会崩溃。有人对如何解决这个问题有任何建议吗?

这是错误日志消息:

07-15 17:20:23.623: ERROR/AndroidRuntime(544): Uncaught handler: thread main exiting due to unaught exception 07-15 17:20:23.643: ERROR/AndroidRuntime(544): java.lang.VerifyError: com. mysql.jdbc.MysqlIO 07-15 17:20:23.643: ERROR/AndroidRuntime(544): at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771) 07-15 17:20:23.643: ERROR/AndroidRuntime (544): 在 com.mysql.jdbc.Connection.(Connection.java:1555) 07-15 17:20:23.643: 错误/AndroidRuntime(544): 在 com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java :285)07-15 17:20:23.643:错误/AndroidRuntime(544):在java.sql.DriverManager.getConnection(DriverManager.java:191)07-15 17:20:23.643:错误/AndroidRuntime(544):在 java.sql.DriverManager.getConnection(DriverManager.java:226)

这是我的连接:

String url = "jdbc:mysql://192.126.0.1:3306/";
        String db = "db";
        String driver = "com.mysql.jdbc.Driver";
        String table = "table";
        Connection conn = null;

        try {
            Class.forName(driver);
            try {
                conn = DriverManager.getConnection(url+db,"root","");

                conn.close();

            } catch (SQLException s) {
                s.printStackTrace();
            }
        } catch (ClassNotFoundException cnfe){
            System.out.println("ERROR");
        }
4

2 回答 2

1

您的编译时环境中有不同版本的 JDBC 驱动程序,而运行时环境中有不同版本的 JDBC 驱动程序。扫描您的磁盘和设备mysql-connector*.jar并确保您周围只有一个。

于 2012-07-15T21:59:58.850 回答
0

我也在使用在线 mysql db 开发一个 android 应用程序。我认为您不能像在 java 应用程序中那样直接连接它。您应该编写 php 文件并将它们放在服务器上。他们将连接到数据库并向您发送 JSON 格式的数据...

于 2012-07-15T22:01:54.343 回答