android使用本地mysql的java代码示例
时间: 2024-02-01 15:04:30 浏览: 62
android连接mysql的例子
以下是一个简单的 Android 应用程序示例,演示如何使用本地 MySQL 数据库的 Java 代码:
1. 在 MySQL 数据库中创建一个名为 "testdb" 的数据库,并在该数据库中创建一个名为 "users" 的表,用于存储用户信息,包括 id、name 和 email 等字段。
2. 在 Android 应用程序中,使用 JDBC 驱动来连接 MySQL 数据库。以下是一个简单的 Java 代码示例:
```java
public class MainActivity extends AppCompatActivity {
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text_view);
new Thread(new Runnable() {
@Override
public void run() {
try {
// 加载 JDBC 驱动
Class.forName("com.mysql.jdbc.Driver");
// 连接 MySQL 数据库
String url = "jdbc:mysql://localhost/testdb";
String user = "root";
String password = "password";
Connection conn = DriverManager.getConnection(url, user, password);
// 执行 SQL 查询
Statement stmt = conn.createStatement();
String sql = "SELECT id, name, email FROM users";
ResultSet rs = stmt.executeQuery(sql);
// 将查询结果转换为字符串格式
StringBuilder sb = new StringBuilder();
while (rs.next()) {
int id = rs.getInt("id");
String name = rs.getString("name");
String email = rs.getString("email");
sb.append("id: " + id + ", name: " + name + ", email: " + email + "\n");
}
// 在 UI 线程中更新 UI,显示查询结果
runOnUiThread(new Runnable() {
@Override
public void run() {
mTextView.setText(sb.toString());
}
});
// 关闭连接
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}
```
需要注意的是,在 Android 应用程序中使用本地 MySQL 数据库需要考虑到数据的安全性和稳定性等问题,建议您在开发应用程序之前,先进行充分的调研和测试,确保应用程序能够正常运行和使用。另外,为了保证应用程序的安全性,建议您将数据库连接信息放在服务端,而不是放在客户端。
阅读全文