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語句之後需要釋放資源,下次連接最好重新註冊下驅動。