Android Studio 连接Mysql数据库

本文详细介绍了如何在Android Studio中连接MySQL数据库,包括在项目中添加MySQL驱动库,配置数据库连接参数,处理网络权限,以及解决在Android设备上运行时遇到的异常问题。最终通过替换低版本的MySQL驱动成功实现数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Android Studio 连接Mysql数据库

1.在项目构成的app/libs下放入mysql驱动
在这里插入图片描述
鼠标右键选择Add As Library ,等待一会出现如下结果
在这里插入图片描述
2.我是使用Navicat操作mysql,在Navicat中的新建一个数据库
在这里插入图片描述字符集选gbk排序规则就选择gbk_bin 字符集选择utf8排序规则就选择utf8_bin

3.建立数据库连接
3.1 新建一个名为dbConnect的类
在这里插入图片描述
3.2 配置diver、url、username、password
在这里插入图片描述url的格式为jdbc:mysql://localhost:端口号/数据库名称?useSSL=false&serverTimezone=Asia/Shanghai
username是mysql的用户名、password是mysql的密码
3.3加载驱动
在这里插入图片描述
3.4 生成连接对象
在这里插入图片描述
3.5 生成Statement对象
在这里插入图片描述
4.添加网络权限
在mainifests下的AndroidManifest添加用户网络权限
在这里插入图片描述
5.数据库连接测试
5.1在MainActivity中引入刚刚写好的数据库连接类
在这里插入图片描述
5.2运行
在这里插入图片描述
就将diver修改为com.mysql.cj.jdbc.Driver

5.3再次运行
发现虽然不在出现上诉警告但仍然连接失败,这是因为android studio连接mysql数据库需要需要在线程中操作修改代码如下
在这里插入图片描述
5.4 再次再次运行发现出现java.lang.NoClassDefFoundError: Failed resolution of: Ljava/sql/SQLType的异常,这是因为mysql8jar版本过高、将mysql8.jar替换为mysql5.jar不在报错

5.5最后结果如下
在这里插入图片描述

Android Studio连接MySQL数据库通常需要通过 JDBC (Java Database Connectivity) 来实现。以下是简单的步骤: 1. **添加JDBC驱动**: - 首先,你需要在项目中添加MySQL的JDBC驱动。如果你的项目依赖管理是Gradle,可以在`build.gradle`文件中添加依赖,例如对于Maven库: ``` implementation 'com.mysql:cj.jdbc:8.0.25' ``` - 或者如果你使用的是本地库,下载对应版本的JAR包并将其添加到项目的libs目录下。 2. **配置连接信息**: - 创建一个`DataSource`对象,并提供数据库URL、用户名、密码等信息: ```java String url = "jdbc:mysql://localhost:3306/your_database_name"; String username = "your_username"; String password = "your_password"; Connection conn = DriverManager.getConnection(url, username, password); ``` 3. **处理事务和关闭连接**: - 使用try-with-resources语句自动关闭数据库连接,当代码块结束后会自动关闭Connection: ```java try (Connection conn = DriverManager.getConnection(url, username, password)) { // 执行SQL操作... } catch (SQLException e) { e.printStackTrace(); } ``` 4. **执行SQL操作**: - 使用PreparedStatement防止SQL注入攻击,执行查询或更新操作: ```java String sql = "SELECT * FROM your_table"; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs = pstmt.executeQuery(); ``` 5. **读取结果集**: - 循环遍历ResultSet获取数据。 6. **异常处理**: - 编写适当的错误处理代码,如捕获SQLException及其子类。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值