Android JDBC MySQL是針對Android系統開發的一種數據庫訪問技術,可用于Android應用程序對MySQL數據庫的讀取、寫入和修改。下面進行相關的介紹。
首先,需要在應用程序中添加MySQL的JDBC驅動包。可以在應用程序的libs目錄下添加mysql-connector-java-5.1.39-bin.jar包,并在應用程序的build.gradle中添加以下語句:
dependencies { compile files('libs/mysql-connector-java-5.1.39-bin.jar') }
然后,在應用程序中建立MySQL連接需要以下代碼:
Connection conn = null; String url = "jdbc:mysql://host:port/dbname"; String user = "root"; String password = "passwd"; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url, user, password); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); }
在上述代碼中,需要替換host、port、dbname、root、passwd等參數為實際對應的值。
接下來,可以進行MySQL數據庫操作。以下是一些常用的代碼示例:
//查詢 Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM my_table"); while (rs.next()) { String field1 = rs.getString("field_1"); int field2 = rs.getInt("field_2"); //處理結果 } rs.close(); stmt.close(); //插入 PreparedStatement pstmt = conn.prepareStatement("INSERT INTO my_table(field_1, field_2) VALUES(?, ?)"); pstmt.setString(1, "value_1"); pstmt.setInt(2, 123); pstmt.executeUpdate(); pstmt.close(); //修改 PreparedStatement pstmt = conn.prepareStatement("UPDATE my_table SET field_1 = ? WHERE field_2 = ?"); pstmt.setString(1, "new_value_1"); pstmt.setInt(2, 123); pstmt.executeUpdate(); pstmt.close(); //刪除 PreparedStatement pstmt = conn.prepareStatement("DELETE FROM my_table WHERE field_2 = ?"); pstmt.setInt(1, 123); pstmt.executeUpdate(); pstmt.close();
最后,需要在應用程序退出時關閉MySQL連接:
if (conn != null) { conn.close(); }
以上就是Android JDBC MySQL的相關介紹,希望對大家有所幫助。