在文章《物联 平台搭建的全过程介绍(五)——基于阿里云物联 平台的Android聊天app源码》中介绍了利用物联 实现聊天app的开发。这个app带有一个登录的功能,但账 和密码是预先写在程序里的,那么实际的聊天软件要有在 上注册和登录的功能。那么今天就介绍一下用JDBC来实现这个功能的步骤。
JDBC部分内容在csdn技能树下也有介绍:
- JDBC概述
- 数据库操作
目录
一、JDBC简介
二、本例前期需要准备的工作
1、在服务器上已经部署了mysql数据库
2、需要安装一个mysql远程登录软件
3、下载了mysql的驱动jar包
三、实现步骤
1、引入mysql的jar包
2、layout设计
(1)登录界面activity_main.xml
(2)注册界面activity_register.xml
3、java程序
(1)JDBC核心代码
(2)MainActivity.java
(2)RegisterActivity.java
4、AndroidManifest.xml中添加权限
5、其他资源文件
(1)drawable文件
(2)values文件
(3)mipmap文件
四、测试
1、注册测试
2、登录测试
一、JDBC简介
JDBC是Java数据库连接接口(Java Database Connectivity,简称JDBC),是一种用于执行SQL语句的java API ,可以为多种关系型数据库提供统一访问,它由一组java语言编写的类和接口组成。本例所用数据库是mysql。
二、本例前期需要准备的工作
1、在服务器上已经部署了mysql数据库
mysql官 链接点此处
2、需要安装一个mysql远程登录软件
本例使用的是MySQL Workbench 8.0
利用MySQL Workbench登录mysql数据库,创建一个useInfo表,表创建两个字段:usename和password。
3、下载了mysql的驱动jar包
本例下载的是mysql-connector-java-5.1.49.jar
三、实现步骤
1、引入mysql的jar包
(1)在工程栏点”Android”后边的下拉列表框按钮
(2)在下拉列表中选择”Project”,切换到Project模式。
(1)切换到Project模式-> (2)打开app文件夹->(3)打开libs文件夹->(4)把mysql-connector-java-5.1.49.jar复制到此目录下
(1)选中mysql-connector-java-5.1.49.jar ->(2)鼠标右键,在弹出菜单中点“Add As Library”
build.gradle(Moudle)中已经可以看到此依赖了。
2、layout设计
(1)登录界面activity_main.xml
- xmlns_app="http://schemas.android.com/apk/res-auto"
- xmlns_tools="http://schemas.android.com/tools"
- android_layout_width="match_parent"
- android_layout_height="match_parent"
- android_background="@mipmap/back0"
- tools_context=".MainActivity">
-
-
- android_layout_width="match_parent"
- android_layout_height="match_parent"
- android_layout_marginTop="50dp"
- android_orientation="vertical">
-
-
- android_layout_width="match_parent"
- android_layout_height="50dp"
- android_layout_marginTop="10dp"
- android_gravity="center"
-
- android_orientation="horizontal">
-
- android_id="@+id/logo"
- android_layout_width="133dp"
- android_layout_height="54dp"
- app_layout_constraintTop_toTopOf="parent"
- app_layout_constraintHorizontal_bias="0.2"
- app_layout_constraintLeft_toLeftOf="parent"
- app_layout_constraintRight_toRightOf="parent"
- app_layout_constraintBottom_toBottomOf="parent"
- app_layout_constraintVertical_bias="0.25"
- android_src="@mipmap/ic_launcher_round"/>
-
-
-
- android_layout_width="match_parent"
- android_layout_height="wrap_content"
- android_layout_marginTop="50dp"
- android_gravity="center"
-
- android_orientation="horizontal">
-
- android_layout_width="wrap_content"
- android_layout_height="wrap_content"
- android_textColor="@color/colorPrimary"
- android_gravity="center"
- android_textSize="25dp"
- android_text="远程监控系统"/>
-
-
-
- android_layout_width="match_parent"
- android_layout_height="wrap_content"
- android_layout_marginTop="50dp"
- android_layout_marginLeft="20dp"
- android_layout_marginRight="20dp"
- android_orientation="horizontal">
-
- android_layout_width="0dp"
- android_layout_height="wrap_content"
- android_layout_weight="0.3"
- android_gravity="center"
- android_textColor="@color/colorPrimary"
- android_textSize="18dp"
- android_text="用户名:"/>
-
- android_id="@+id/tv_name"
- android_layout_width="0dp"
- android_layout_height="wrap_content"
- android_layout_weight="1"
-
- />
-
-
-
- android_layout_width="match_parent"
- android_layout_height="wrap_content"
- android_layout_marginTop="10dp"
- android_layout_marginLeft="20dp"
- android_layout_marginRight="20dp"
- android_orientation="horizontal">
-
- android_layout_width="0dp"
- android_layout_height="wrap_content"
- android_gravity="center"
- android_textSize="18dp"
- android_textColor="@color/colorPrimary"
- android_layout_weight="0.3"
- android_text="密 码:"/>
-
- android_id="@+id/tv_pwd"
- android_layout_width="0dp"
- android_layout_height="wrap_content"
- android_inputType="textPassword"
- android_layout_weight="1"
-
- />
-
-
- android_layout_width="match_parent"
- android_layout_height="wrap_content"
- android_layout_marginTop="10dp"
- android_layout_marginLeft="20dp"
- android_layout_marginRight="20dp"
- android_orientation="horizontal">
-