Android開發中,與后臺進行數據交互是十分必要的。而數據庫是一個常用的數據存儲方式。本文將介紹如何在Android中連接MySQL數據庫,以及常用的語句。
首先,我們需要導入相應的驅動。在本文中,我們將使用MySQL的JDBC驅動。可以在以下鏈接中下載:
https://dev.mysql.com/downloads/connector/j/
接下來,我們需要在Android Manifest中添加網絡權限:
<uses-permission android:name="android.permission.INTERNET" />
然后,我們需要編寫連接MySQL數據庫的代碼。其中,需要指定數據庫地址、用戶名和密碼。
String url = "jdbc:mysql://192.168.0.1:3306/test"; String user = "root"; String password = "123456"; Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, user, password);
連接成功后,我們就可以執行SQL語句來進行數據交互了。以下是一些通用的SQL語句:
查詢語句
String sql = "SELECT * FROM users"; PreparedStatement stmt = conn.prepareStatement(sql); ResultSet rs = stmt.executeQuery(); while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); Log.d(TAG, "name=" + name + ", age=" + age); }
插入語句
String sql = "INSERT INTO users(name, age) VALUES (?, ?)"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, "Tom"); stmt.setInt(2, 18); stmt.executeUpdate();
修改語句
String sql = "UPDATE users SET age = ? WHERE name = ?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setInt(1, 20); stmt.setString(2, "Tom"); stmt.executeUpdate();
刪除語句
String sql = "DELETE FROM users WHERE name = ?"; PreparedStatement stmt = conn.prepareStatement(sql); stmt.setString(1, "Tom"); stmt.executeUpdate();
以上就是Android連接MySQL數據庫的方法以及常用的SQL語句。在實際開發中,還需要注意一些細節問題,例如關閉數據庫連接、異常處理等。希望能對大家有所幫助。