Android開發(fā)中經(jīng)常需要使用到MySQL數(shù)據(jù)庫,而連接MySQL數(shù)據(jù)庫則需要使用Android MySQL驅(qū)動。本文主要介紹如何使用Android MySQL驅(qū)動來連接MySQL數(shù)據(jù)庫。
private static final String URL = "jdbc:mysql://localhost:3306/test"; // 數(shù)據(jù)庫連接URL private static final String USERNAME = "root"; // 數(shù)據(jù)庫用戶名 private static final String PASSWORD = "123456"; // 數(shù)據(jù)庫密碼 Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 注冊驅(qū)動 Class.forName("com.mysql.jdbc.Driver"); // 獲取連接 conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); // 創(chuàng)建Statement對象 stmt = conn.createStatement(); // 執(zhí)行查詢 rs = stmt.executeQuery("SELECT * FROM users"); // 處理結(jié)果 while (rs.next()) { String name = rs.getString("name"); int age = rs.getInt("age"); System.out.println(name + ", " + age); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { // 關(guān)閉資源 if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } }
以上代碼中,首先需要注冊MySQL驅(qū)動,然后通過getConnection方法獲取數(shù)據(jù)庫連接,接下來創(chuàng)建Statement對象并執(zhí)行SQL語句,最后通過ResultSet對象處理數(shù)據(jù)庫查詢結(jié)果。
需要注意的是,在使用Android MySQL驅(qū)動連接MySQL數(shù)據(jù)庫時,需要添加MySQL驅(qū)動jar包到工程中,并在AndroidManifest.xml文件中添加以下權(quán)限:
<uses-permission android:name="android.permission.INTERNET" />
如此,即可成功連接MySQL數(shù)據(jù)庫并獲取數(shù)據(jù)。在使用Android MySQL驅(qū)動連接MySQL數(shù)據(jù)庫時,還可以使用PreparedStatement對象執(zhí)行動態(tài)SQL語句等高級功能。