[英]Database (mysql) connection is working but jdeveloper can't launch my application
[英]MySQL database connection not working
第一次在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:這是我的messagestart
10-31 16:13:41.486 9918-9918 / com.jacksteel.comp4 D / myTag:這是我的消息
這不是一個直接的答案,但是您永遠不想將應用程序直接連接到數據庫。 相反,您應該在服務器上編寫一些腳本來執行INSERT,SELECT,UPDATE和DELETE。
然后,您的應用程序將向這些腳本發送請求以執行查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.