毕设选到了一个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); /* 监听 注册 按钮点击事件