首次使用Android的外部数据库,我试图建立数据库连接。为了测试目的,我在数据库中创建了一个基本表,并试图连接并插入一些数据。这是我的代码:MySQL数据库连接不工作
public class DBInterface {
//TODO: Fix the database connections
private Connection conn = null;
private Statement statement = null;
public void connectToDatabase(){
Log.d("myTag", "This is my messagestart");
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://mysql.**.***.***.***:3306", "DB_USER", "DB_PASSWORD");
statement = conn.createStatement();
statement.executeUpdate("INSERT INTO test (test) VALUES (15)");
Log.d("myTag", "This is my message");
} catch (SQLException ex) {
Log.d("myTag", "SQLException: " + ex.getMessage());
Log.d("myTag","SQLState: " + ex.getSQLState());
Log.d("myTag","VendorError: " + ex.getErrorCode());
}catch(Exception e){e.printStackTrace();}
}
,我把它在MainActivity的OnCreate:
DBInterface db = new DBInterface();
db.connectToDatabase();
Log.d("myTag", "This is my message2");
没有数据插入,但我还没有得到任何错误,我把日志消息试试,看看它是越来越来的唯一输出到日志:
10-31 16:13:41.481 9918-9918/com.jacksteel.comp4 d/myTag:这是我的messagestart
10-31 16:13:41.486 9918-9918/com.jacksteel.comp4 d/myTag: 这是我的消息2
尝试:** conn = DriverManager.getConnection(“jdbc:mysql://**.***.***.***:3306/DBNAME”,“DB_USER”,“DB_PASSWORD”); * * –
@BerndBuffen没有任何改变,相同的输出 – Jack