Android連接MySQL查詢表內記錄是很實用的功能,下面我們來簡單介紹一些實現方法。
首先,需要在Android項目中添加MySQL的驅動JAR包。這里以mysql-connector-java-5.1.46.jar為例,將其添加到lib文件夾下。
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.46</version> </dependency>
接下來,我們需要在Android項目中創建一個Java類,用于和服務器建立連接以及實現查詢功能。代碼如下:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class MySQLConnector { private static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; private static final String DB_URL = "jdbc:mysql://localhost:3306/mydatabase"; private static final String USER = "root"; private static final String PASS = "password"; public static ResultSet executeQuery(String query) throws ClassNotFoundException, SQLException { // 注冊JDBC驅動 Class.forName(JDBC_DRIVER); // 打開連接 Connection conn = DriverManager.getConnection(DB_URL, USER, PASS); // 創建Statement對象 Statement stmt = conn.createStatement(); // 執行查詢語句 ResultSet rs = stmt.executeQuery(query); // 返回查詢結果 return rs; } }
在代碼中,我們首先定義了MySQL驅動、數據庫URL、用戶名和密碼等基本信息。接著通過executeQuery方法實現了查詢功能,返回的是一個ResultSet對象。
接下來,我們通過一個按鈕點擊事件的例子,演示如何在Android應用中使用MySQLConnector類查詢表內記錄。代碼如下:
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new Thread(new Runnable() { @Override public void run() { try { // 查詢語句 String query = "SELECT * FROM `mytable`"; // 執行查詢語句 ResultSet rs = MySQLConnector.executeQuery(query); // 遍歷查詢結果 while (rs.next()) { // 獲取記錄中的數據 int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 輸出數據到Logcat Log.d(TAG, "id=" + id + " name=" + name + " age=" + age); } // 關閉ResultSet rs.close(); } catch (Exception e) { e.printStackTrace(); } } }).start(); } });
在代碼中,我們首先定義了一個按鈕,并在點擊事件中創建了一個新線程。在線程中執行查詢語句,獲取ResultSet對象,然后遍歷結果集并輸出到Logcat中。最后需要關閉ResultSet對象,防止內存泄漏。
通過以上的方法,我們可以在Android應用中連接MySQL,并查詢表內記錄,非常方便實用。