📜  android studio SELECT * FROM table - Java (1)

📅  最后修改于: 2023-12-03 14:59:15.543000             🧑  作者: Mango

Android Studio中使用Java连接数据库并执行SELECT * FROM table语句

在Android Studio中,我们可以使用Java编写代码连接数据库并执行SELECT * FROM table语句。以下是一个例子。

1. 添加数据库驱动

首先,在app/build.gradle文件中添加数据库驱动的依赖。例如,如果你想使用MySQL数据库,可以添加以下依赖:

dependencies {
    // ...
    compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.25'
}
2. 连接数据库

接下来,在Java代码中创建一个数据库连接对象。例如,如果你要连接MySQL数据库,可以使用以下代码:

import java.sql.*;

public class Main {
  public static void main(String[] args) {
    String url = "jdbc:mysql://localhost:3306/mydb"; // 数据库URL
    String user = "root"; // 数据库用户名
    String password = "root"; // 数据库密码

    try {
      Connection conn = DriverManager.getConnection(url, user, password); // 建立连接
      // 执行SELECT * FROM table语句
      Statement stmt = conn.createStatement();
      ResultSet rs = stmt.executeQuery("SELECT * FROM table");
      // 处理查询结果
      while (rs.next()) {
        int id = rs.getInt("id");
        String name = rs.getString("name");
        int age = rs.getInt("age");
        System.out.println("id = " + id + ", name = " + name + ", age = " + age);
      }
      // 关闭资源
      rs.close();
      stmt.close();
      conn.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
  }
}

在上面的代码中,url变量是数据库的URL,userpassword变量是数据库的用户名和密码。DriverManager.getConnection()方法用于建立与数据库的连接。接下来,我们创建一个Statement对象并执行SELECT * FROM table语句。stmt.executeQuery()方法执行查询并返回一个ResultSet对象,我们可以使用ResultSet对象迭代查询结果。最后,我们关闭资源并处理可能发生的SQLException异常。

3. 注意事项
  • 在连接数据库前,请确保已正确安装并启动了数据库服务。
  • 请勿在UI线程中执行数据库查询等耗时操作,以免影响应用程序的响应速度。

以上就是在Android Studio中使用Java连接数据库并执行SELECT * FROM table语句的介绍。