Android studio连接MySQL并完成简单的登录注册功能

本文记录了使用Android Studio连接MySQL数据库,实现登录注册功能的过程。涉及数据库连接、实体类(User)创建、DAO接口及实现,以及登录、注册页面的编写。作者分享了遇到的挑战,如数据库连接需在新线程中进行,并提供了完整代码示例。建议初学者按部就班调试,从连接数据库到前端页面交互逐步学习。
摘要由CSDN通过智能技术生成

近期需要完成一个Android项目,那先从与数据库交互最简单的登陆注册开始吧,现记录过程如下:
此篇文章的小demo主要涉及数据库的连接,以及相应信息的查找与插入。
我已将源码上传至GitHub:
https://github.com/changyan-maker/LoginApp

首先展示一下完成效果。
数据库设计:
在这里插入图片描述

数据库内容:
在这里插入图片描述

登录结果展示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此处默认您已经安装好Android studio 与MySQL软件。
首先需要创建一个空项目,关于空的项目如何创建,请参考我本篇文章:
https://blog.csdn.net/changyana/article/details/122948513
接下来需要连接MySQL,首先需要开启网络权限。需要添加一句话,具体位置如图:(将项目切换成Android模式比较好找)
在这里插入图片描述
之后是导入Mysql-connection的jar包
关于这个jar包需要我们去官网下载:https://downloads.mysql.com/archives/c-j/
在这里插入图片描述
关于版本的选择个人建议选择老一点的,比较稳定。选择ZIP格式进行下载。
请添加图片描述
下载完成后在里边找到mysql-connector-java-5.1.47-bin.jar并复制到粘贴板。
在这里插入图片描述
然后将Android studio的项目页面切换到Project模式,找到如下文件的位置进行粘贴。
请添加图片描述
请添加图片描述
粘贴完成后需要把刚才导入的jar包右击Add as Library
请添加图片描述
请添加图片描述
然后切换回Android视图,操作如下,新建一个package
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后粘贴代码如下:
在这里插入图片描述

本篇文章从图片可以看到我的项目名称为HelloWorld,这个项目只是我用来做测试的。但是代码是我完善后放在另一个项目为party中的,所有的位置都是一样的,只是项目名称不一样,这个不用担心。你只需要把我的代码里的包名改成你项目的名称就好了。
注意数据库的连接:要连接的数据库,还有用户名和密码都要和自己的Mysql对应。

package com.example.party.utils;

import java.sql.Connection;
import java.sql.DriverManager;

/**
 * function: 数据库工具类,连接数据库用
 */
public class JDBCUtils {
    private static final String TAG = "mysql-party-JDBCUtils";

    private static String driver = "com.mysql.jdbc.Driver";// MySql驱动

    private static String dbName = "party";// 数据库名称

    private static String user = "root";// 用户名

    private static String password = "";// 密码

    public static Connection getConn(){

        Connection connection = null;
        try{
            Class.forName(driver);// 动态加载类
            String ip = "10.0.2.2";// 写成本机地址,不能写成localhost,同时手机和电脑连接的网络必须是同一个

            // 尝试建立到给定数据库URL的连接
            connection = DriverManager.getConnection("jdbc:mysql://" + ip + ":3306/" + dbName,
                    user, password);

        }catch (Exception e){
            e.printStackTrace();
        }
        return connection;
    }
}
接着创建entity和User

位置如图,创建方法与上述创建JDBCUtils一样
在这里插入图片描述

代码如下:

package com.example.party.entity;

public class User {

    private int id;
    private String userAccount;
    private String userPassword;
    private String userName;
    private int userType;
    private int userState;
    private int userDel;


    public User() {
    }

    public User(int id, String userAccount, String userPassword, String userName, int userType, int userState, int userDel) {
        this.id = id;
        this.userAccount = userAccount;
        this.userPassword = userPassword;
        this.userName = userNa
### 回答1: 要在Android Studio连接MySQL完成简单登录注册功能,您可以按照以下步骤进行操作: 1. 确保您已经在Android Studio中安装了MySQL的驱动程序。您可以在项目的build.gradle文件中添加MySQL依赖项。 2. 在您的MySQL数据库中创建一个用于存储用户信息的表。该表可以包含用户名、密码和其他相关信息。 3. 在您的Android Studio项目中创建一个数据库连接类。您可以使用Java的JDBC连接MySQL数据库,使用用户名和密码连接到数据库。 4. 在应用程序的登录页面中,您可以设置一个登录表单,要求用户输入用户名和密码。然后,通过数据库连接类,将用户提供的信息与数据库中存储的信息进行比对。 5. 如果提供的用户名和密码与数据库中存储的信息匹配,则用户成功登录。否则,您可以显示错误消息,要求用户重新输入。 6. 在应用程序的注册页面中,您可以设置一个注册表单,要求用户输入所需的注册信息,例如用户名、密码和其他相关信息。然后,通过数据库连接类,将用户提供的信息插入到数据库中的用户表中。 7. 完成注册后,您可以将用户重定向到登录页面,并在登录表单中自动填充注册的用户名和密码。用户可以使用注册的凭据进行登录。 通过以上步骤,您就可以在Android Studio连接MySQL实现简单登录注册功能。请注意,在实际开发中,您需要处理安全性和错误处理方面的问题,如密码加密、重复用户名的检查等。 ### 回答2: 要在Android Studio连接MySQL完成简单登录注册功能,你需要进行以下步骤: 1. 在Android Studio中创建一个新的项目。 2. 在项目的"build.gradle"文件中添加MySQL连接库。例如,可以在dependencies代码块中添加以下代码: ``` dependencies { implementation 'mysql:mysql-connector-java:8.0.17' // 其他依赖项... } ``` 3. 在项目的layout文件夹中创建布局文件,用于输入用户名和密码进行登录或注册。 4. 创建一个Java类,用于处理数据库连接和用户认证。在这个类中,你需要实现以下功能: - 连接MySQL数据库 - 执行SQL查询语句(例如,检查用户名和密码是否匹配) - 注册新用户(通过插入新的用户名和密码到数据库中) 5. 在MainActivity中导入这个数据库处理类,并在用户点击登录或注册按钮时调用适当的方法。 6. 根据数据库处理类的返回结果,在界面上显示相应的登录或注册成功或失败的消息。 需要注意的是,这只是一个简单的概述,实际操作中还需要进一步的代码实现和错误处理。当然,连接MySQL数据库可能会带来安全风险,应该采取适当的安全措施来保护用户信息。 ### 回答3: 要在Android Studio连接MySQL完成简单登录注册功能,可以按照以下步骤进行操作: 1. 在Android Studio中创建一个新的项目,并添加所需的依赖关系。 2. 创建一个布局文件来设置用户登录和注册界面的UI元素,如EditText、Button等。 3. 创建一个Java类来处理与MySQL数据库的连接和数据操作。可以使用开源的第三方库,如MySQL Connector/J来实现数据库连接。 4. 在Java类中,创建用于登录和注册的方法。例如,login()方法用于验证用户的登录凭据,register()方法用于将新用户的信息插入到数据库中。 5. 在登录按钮的点击事件中,调用login()方法以验证用户输入的登录信息。 6. 在注册按钮的点击事件中,调用register()方法以将新用户的信息插入到数据库中。 7. 在AndroidManifest.xml文件中添加Internet权限,以便应用程序可以与MySQL数据库进行通信。 8. 编译并运行应用程序,在模拟器或实际设备上测试登录和注册功能。 需要注意的是,连接MySQL数据库需要确保你有正确的数据库凭据和数据库服务器的IP地址。另外,为了保证数据的安全性,还应该对用户输入的数据进行适当的验证和加密处理。 以上是一个简单的示例,实际的实现可能会更加复杂和细节化。希望这个简单的指南能对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值