Я новичок в 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 */ }
}
}
}
Мой код манифеста:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><br>
< uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><br>
Logcat:
....<br>
Database connection terminated //my output <br>
com.mysql.jdbc.Driver // output from exception e.getMessage()
Что я делаю не так?
Есть ли разница между подключением из Java-приложения и Android-приложения?
РЕДАКТИРОВАТЬ: Добавлены разрешения манифеста