Android + jdbc连接云服务器的MySQL并采用ListView查看数据

本文详细记录了如何在Android应用中使用jdbc连接阿里云服务器上的MySQL数据库,并通过ListView显示数据。关键步骤包括:添加mysql-connector-java-5.1.47.jar库,AndroidManifest.xml中添加网络权限,编写DBUtils.java进行数据库连接,解决连接问题(如url设置,云服务器安全组配置,MySQL远程登录授权),创建Item和Dao类以处理数据,以及设计UI布局。
摘要由CSDN通过智能技术生成

工具:Android Studio,阿里云服务器ECS上部署的MySQL,mysql-connector-java-5.1.47.jar

问题描述:用putty远程连接云服务器的MySQL,可以操作其数据的增删查改,但是现在需要在手机端进行对数据库MySQL的操作,导入jar包并用jdbc方式连接,却始终没办法连接。

参考博文:https://blog.csdn.net/weixin_44462664/article/details/102572740

以下是小编通过查找资料,最终实现连接的过程,记录于此以便后续学习,也希望能对大家有所帮助。

过程:

1、导入jar包,从仓库下载mysql-connector-java-5.1.47.jar(地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java),复制到libs里面,右键mysql-connector-java-5.1.47.jar → Add as Library...


2、在AndroidManifest.xml里面添加一句,允许网络:

<uses-permission android:name="android.permission.INTERNET"/>

3、然后用jdbc方式连接。编写DBUtils.java,我直接放在了MainActivity.java同一目录下。

package connection;

import android.util.Log;

import java.sql.*;

public class DBUtils {

    private static String driver = "com.mysql.jdbc.Driver";
    private static Connection conn;

    public static Connection getConn(){
        try {
            Class.forName(driver);
            Log.d("数据库连接", "getConn: 数据库驱动加载成功");

            String url = "jdbc:mysql://gongwnagip/数据库名字?useUnicode=true&characterEncoding=utf-8&useSSL=false";
            String user = "MySQL的用户名:默认为root"; 
            String password = "MySQL的登录密码:默认没有"; 

            conn = DriverManager.getConnection(url,user,password);
            Log.d("数据库连接", "getConn: 数据库连接成功");
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
            Log.d("数据库连接", "getConn: 数据库连接失败");
            return  null;
        }
        return conn;
    }

    public static void closeConn(Connection conn, PreparedStatement preStmt, ResultSet rs){
        if
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值