【发布时间】:2016-01-31 22:18:42
【问题描述】:
第一次使用带有 android 的外部数据库,我正在尝试设置数据库连接。我在数据库中创建了一个基本表只是为了测试目的,并试图连接和插入一些数据。这是我的代码:
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:这是我的消息开始
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 没有任何变化,输出相同
标签: java android mysql android-studio