Android下使用JDBC连接Mysql实现创建账号

这篇博客介绍了如何在Android应用中使用JDBC直接连接MySQL数据库来创建用户账号。作者提到SQLite作为本地数据库不满足需求,因此选择了JDBC。文章主要展示了如何编写JDBC代码来插入数据,并强调了在插入前需要检查用户名是否已存在。同时提醒读者JDBC操作需要在子进程中进行,并要在AndroidManifest.xml中添加相应的权限。

毕设选到了一个Android应用的选题,自学了一个多月开始动手,大概就是一个家政app,要能发布需求等等。

既然有这方面的需求,就肯定需要实现数据同步,网上教学视频里一般都是教的SQLite,那玩意是本地数据库,跟需求有差别,所以我就去查了下,发现可以使用java中的JDBC(JavaDataBaseConnection)直连数据库对数据进行操作。

因本人初入门,技术有限。有错误或遗漏请指出!!!


创建账号实际上就是往数据库中用户表插入一条数据,让我们先看一下用户表是怎样的:


至于怎么搞一台服务器就是你自己的问题了,当然如果是拿来练手的话用虚拟机就可以了。

我这台是vultr的vps,买来搭了个ss,结果项目刚好要一个服务器弄mysql就拿来用的。

我vultr的邀请链接:https://www.vultr.com/?ref=7360147

还有在Linux里开放3306端口啊,装mysql啊,创一个远程访问用户这种我就不在这篇文章中提及了,网上很多教程

好了废话不多说,进入代码部分吧!

以下为注册界面示意图:


可以看到一共只有三个EditText,实际上只输入了账号和密码,数据表中的什么touxiang这种都是用硬解码插入。

以下代码就是主要代码:

package com.example.enz.Housekeeping;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Looper;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * Created by Administrator on 2018/3/26.
 */

public class Register extends Activity {
    private Button bt;
    private EditText Etext1,Etext2,Etext3;
    private String bt_username,bt_password,bt_password2;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);
        bt = (Button) findViewById(R.id.register_bt);
        Etext1= (EditText) findViewById(R.id.register_username);
        Etext2= (EditText) findViewById(R.id.register_passwd);
        Etext3= (EditText) findViewById(R.id.register_passwd2);
        /*
            监听 注册 按钮点击事件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值