Android是一款廣受歡迎的移動操作系統,許多開發者喜歡在Android應用上使用MySQL數據庫進行數據存儲。通過連接MySQL數據庫,我們可以在Android應用中實現各種各樣的功能,例如增刪改查操作。本文將介紹如何使用Android連接MySQL數據庫并查詢。
public class MainActivity extends AppCompatActivity { private Connection con; private String driver = "com.mysql.jdbc.Driver"; private String url = "jdbc:mysql://IP地址:端口號/數據庫名稱?useUnicode=true&characterEncoding=UTF-8"; private String user = "用戶名"; private String password = "密碼"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread() { public void run() { connectMySQL(); } }.start(); } private void connectMySQL() { try { Class.forName(driver); con = DriverManager.getConnection(url, user, password); Statement statement = con.createStatement(); ResultSet result = statement.executeQuery("SELECT * FROM 表名"); while(result.next()) { String name = result.getString("name"); String age = result.getString("age"); Log.i("mysql", "name: " + name + ", age: " + age); } result.close(); statement.close(); con.close(); } catch (Exception e) { e.printStackTrace(); } } }
在Android程序中,我們需要使用Java的JDBC程序包來連接MySQL數據庫。首先,我們在onCreate方法中創建一個新的線程,以便我們可以在程序的主線程之外執行連接MySQL數據庫的任務。
在connectMySQL方法中,首先我們需要加載MySQL數據庫的驅動程序。這里我們使用了com.mysql.jdbc.Driver的驅動程序。然后,我們使用DriverManager的getConnection方法來連接MySQL數據庫。我們需要提供MySQL數據庫的URL、用戶名和密碼。
連接MySQL數據庫之后,我們使用createStatement方法創建一個Statement對象。然后我們使用executeQuery方法來執行SQL查詢語句。在這里,我們查詢某個表中所有的數據并將它們傳回一個ResultSet對象。
接下來,我們通過while循環遍歷ResultSet對象中的所有數據,每行數據都為一個鍵值對形式的映射。我們調用getString方法來獲取鍵和值,然后將它們存儲到字符串中。最后,我們將獲取到的字符串打印在Logcat窗口中。
最后,我們關閉所有的對象和連接。這里我們需要注意的是,按照慣例,JDBC程序中所有涉及到的對象都需要關閉。否則,應用程序將會開銷大量的資源。