【发布时间】:2011-10-18 08:31:15
【问题描述】:
我是 jdbc 和 android 的新手。如果这个问题看起来很愚蠢,请原谅我。
我正在尝试从应用程序连接到 MySql 数据库。
我浏览了jdbc教程并编写了以下代码:
public static void connectToServer ()
{
Connection conn = null;
try
{
//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 */ }
}
}
}
我的清单代码:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
< uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
logcat 是:
....
Database connection terminated //my output
com.mysql.jdbc.Driver // output from exception e.getMessage()
我做错了什么?
从 java 应用程序和 android 应用程序连接有区别吗?
编辑:添加清单权限
【问题讨论】:
标签: java android mysql jdbc database-connection