Android連接MySQL數(shù)據(jù)庫進行查詢是一種非常常見的操作,下面我們來看一下如何實現(xiàn)。
首先,我們需要在Android項目中導入MySQL連接的jar包,這里我們使用mysql-connector-java-5.1.49.jar。然后,我們需要編寫數(shù)據(jù)庫連接的代碼:
public class MySQLConnector { static String driver = "com.mysql.jdbc.Driver"; static String url = "jdbc:mysql://localhost:3306/test"; static String user = "root"; static String password = "root"; static Connection conn = null; public static Connection getConn() { try { Class.forName(driver); conn = DriverManager.getConnection(url, user, password); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } }
上面的代碼中,需要注意url的格式,其中test是我們要連接的數(shù)據(jù)庫的名稱,localhost表示連接本地的MySQL服務器,3306為MySQL默認的端口號。
接著,我們就可以編寫查詢數(shù)據(jù)的代碼了,以下是查詢一個用戶信息的例子:
public class MainActivity extends AppCompatActivity { private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = findViewById(R.id.text_view); new Thread(new Runnable() { @Override public void run() { Connection conn = MySQLConnector.getConn(); try { Statement statement = conn.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM user WHERE id = 1"); while (resultSet.next()) { String name = resultSet.getString("name"); int age = resultSet.getInt("age"); textView.setText("姓名:" + name + ",年齡:" + age); } } catch (SQLException e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } }).start(); } }
上面的代碼中,我們使用了線程來執(zhí)行數(shù)據(jù)庫查詢的操作,避免了在主線程中進行IO操作導致應用卡頓。在查詢的過程中,我們使用了SELECT語句來獲取id為1的用戶的信息,并將查詢結(jié)果顯示在TextView上。
此外,我們還需要在AndroidManifest.xml文件中添加INTERNET權限,這樣才能夠訪問網(wǎng)絡。
以上就是Android連接MySQL數(shù)據(jù)庫進行查詢的基本操作,希望對大家有所幫助。