我是 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/