簡體   English   中英

MySQL數據庫連接不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM