文章目录
在IdeaHub Board设备上,通过安装MySQL Connector插件,使用Android Studio进行数据库连接和操作。
安卓访问MySQL数据库_IdeaHub Board设备安卓设置
环境准备
1、安装Java开发环境(JDK)
2、安装Android Studio
3、下载MySQL Connector/J驱动
4、创建MySQL数据库和表
连接MySQL数据库
1、添加MySQL Connector/J驱动到项目中
将下载的mysqlconnectorjavax.x.xx.jar文件复制到项目的libs目录下
在项目的build.gradle文件中添加依赖:implementation files('libs/mysqlconnectorjavax.x.xx.jar')
2、编写代码连接MySQL数据库
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class MainActivity extends AppCompatActivity {
private static final String DB_URL = "jdbc:mysql://localhost:3306/test"; // 数据库地址和端口号
private static final String USER = "root"; // 数据库用户名
private static final String PASSWORD = "password"; // 数据库密码
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 连接数据库并查询数据
try {
Class.forName("com.mysql.jdbc.Driver"); // 加载驱动类
Connection connection = DriverManager.getConnection(DB_URL, USER, PASSWORD); // 获取数据库连接对象
Statement statement = connection.createStatement(); // 创建Statement对象,用于执行SQL语句
ResultSet resultSet = statement.executeQuery("SELECT * FROM users"); // 执行查询语句,获取结果集
// 处理查询结果集
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String email = resultSet.getString("email");
System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
}
// 关闭资源
resultSet.close();
statement.close();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
问题与解答
1、Q: 为什么需要添加MySQL Connector/J驱动到项目中?
A: 因为Java无法直接连接到MySQL数据库,需要通过MySQL Connector/J驱动来提供Java程序与MySQL数据库之间的通信接口,所以需要在项目中添加该驱动。
2、Q: 如果使用其他数据库(如Oracle、SQL Server等),是否需要更改代码中的连接字符串和驱动类名?
A: 是的,如果使用其他数据库,需要更改代码中的连接字符串和驱动类名,连接字符串中需要包含正确的数据库地址、端口号、用户名和密码等信息,而驱动类名则需要根据所使用的数据库进行相应的更改。