java - Android 中的 jdbc 问题 - 无法连接到数据库

标签 java android mysql jdbc database-connection

我是 jdbc 和 android 的新手。如果这个问题看起来很愚蠢,请原谅我。
我正在尝试从应用程序连接到 MySql 数据库。
我浏览了 jdbc 教程并编写了以下代码:


 public static void connectToServer () <br/>
    { <br/>
        Connection conn = null; <br/>
        try<br/>
        {<br/>
            //Connect to the database
            String userName = "********";
            String password = "********";
            String url = "jdbc:mysql://my.domain.name/myDBname";
            Class.forName ("com.mysql.jdbc.Driver").newInstance ();
            conn = DriverManager.getConnection (url, userName, password);
            Log.e(tag,"Database connection established");

            // Query the database
            Statement s = conn.createStatement ();
            String query = "INSERT INTO myTableName (A,B,C)" +
                            "VALUES ('a','b','c')");
            Log.e(tag,query);
            s.executeQuery (query);
            s.close ();            
        }
        catch (Exception e)
        {
            Log.e(tag,"Database Connection Failed");
            Log.e(tag,e.getMessage());
        }        
        finally
        {
            if (conn != null)
            {
                try
                {
                    conn.close ();
                    Log.e(tag,"Database connection terminated");
                }
                catch (Exception e) { /* ignore close errors */ }
            }
        }
    }


我的 list 代码:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><br/> < uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><br/>
日志猫是:
....<br/> Database connection terminated //my output <br/> com.mysql.jdbc.Driver // output from exception e.getMessage()

我做错了什么?
从 java 应用程序和 Android 应用程序连接有区别吗?

编辑:添加 list 权限

最佳答案

确保您在 list 中请求互联网权限。

编辑:为此,请添加 <uses-permission android:name="android.permission.INTERNET" />到您的 list 。

刚刚找到this关联。不确定这是否可以轻松完成。

另外一个值得研究的是 CouchDB。它基于 REST,因此您不必围绕 MySQL DB 构建 php 服务 - 它纯粹是 REST。

关于java - Android 中的 jdbc 问题 - 无法连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6914170/

相关文章:

java - 在实用程序类中创建方法而不将其声明为静态

android - ionic 键盘延迟显示 - 隐藏,在一个大的 HTML 文档中

构建 JSON 对象时的 Java/Android : java. lang.OutOfMemoryError

android - 将 android/java 移植到 ios/objective c 的好书

mysql - 查找该表位于哪个数据库中

php - laravel 模型填充多对多表中的附加字段

mysql - 编写 SQL 查询以删除 Woocommerce 中的旧订单

java - 为什么synchronizedCollection()静态工厂方法的输入参数中没有有界通配符?

java - 当 contentType 为 application/json 时,Servlet 中没有可见参数

java - Optional.orElse(null) 用 org.jetbrains.annotations.NotNull 标记