Android使用Jdbc連接遠程數據庫

Android使用Jdbc連接遠程數據庫

衆所周知,Android是基於Java進行編寫,並且其核心類庫中也包含了大部分JDK的類庫。因此理論上Java能實現的功能在Android上都是可行的。其中就包括了調用服務器端數據庫。

導包

在AS上gradle能幫助我們輕鬆完成導包的工作。至於包的來源可以在mavan倉庫進行檢索。

    implementation group: 'mysql', name: 'mysql-connector-java', version: '5.1.42'

連接數據庫

首選需要註冊驅動類,通常只需要註冊一次,但如果需要長期在後臺保持連接建議每次執行操作都註冊一次

        try {
            Class.forName("com.mysql.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            //註冊失敗
            e.printStackTrace();
        }

接下來連接到遠程數據庫,記得最好在子線程中進行

Connection conn = DriverManager.getConnection(url, userName, passWord);

創建聲明對象,用於操作數據庫

Statement stmt = conn.createStatement();

執行SQL修改語句

String sql = "insert into table ...";
stmt.execute(sql);
stmt.close();
conn.close();

執行SQL查詢語句

String sql = "select * from " + tableName;
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
    Person p = new Person(re.getInt(1),re.getString("name"))
}
rs.close();
stmt.close();
conn.close();

總結

總體使用很簡單,需要注意的就是驅動註冊那裏,如果執行完SQL語句之後需要釋放資源,下次連接最好重新註冊下驅動。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章