物联 平台搭建的全过程介绍(八)——利用JDBC实现 上注册用户和登录功能

在文章《物联 平台搭建的全过程介绍(五)——基于阿里云物联 平台的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表,表创建两个字段:usenamepassword

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


  1. xmlns_app="http://schemas.android.com/apk/res-auto"
  2. xmlns_tools="http://schemas.android.com/tools"
  3. android_layout_width="match_parent"
  4. android_layout_height="match_parent"
  5. android_background="@mipmap/back0"
  6. tools_context=".MainActivity">
  7. android_layout_width="match_parent"
  8. android_layout_height="match_parent"
  9. android_layout_marginTop="50dp"
  10. android_orientation="vertical">
  11. android_layout_width="match_parent"
  12. android_layout_height="50dp"
  13. android_layout_marginTop="10dp"
  14. android_gravity="center"
  15. android_orientation="horizontal">
  16. android_id="@+id/logo"
  17. android_layout_width="133dp"
  18. android_layout_height="54dp"
  19. app_layout_constraintTop_toTopOf="parent"
  20. app_layout_constraintHorizontal_bias="0.2"
  21. app_layout_constraintLeft_toLeftOf="parent"
  22. app_layout_constraintRight_toRightOf="parent"
  23. app_layout_constraintBottom_toBottomOf="parent"
  24. app_layout_constraintVertical_bias="0.25"
  25. android_src="@mipmap/ic_launcher_round"/>
  26. android_layout_width="match_parent"
  27. android_layout_height="wrap_content"
  28. android_layout_marginTop="50dp"
  29. android_gravity="center"
  30. android_orientation="horizontal">
  31. android_layout_width="wrap_content"
  32. android_layout_height="wrap_content"
  33. android_textColor="@color/colorPrimary"
  34. android_gravity="center"
  35. android_textSize="25dp"
  36. android_text="远程监控系统"/>
  37. android_layout_width="match_parent"
  38. android_layout_height="wrap_content"
  39. android_layout_marginTop="50dp"
  40. android_layout_marginLeft="20dp"
  41. android_layout_marginRight="20dp"
  42. android_orientation="horizontal">
  43. android_layout_width="0dp"
  44. android_layout_height="wrap_content"
  45. android_layout_weight="0.3"
  46. android_gravity="center"
  47. android_textColor="@color/colorPrimary"
  48. android_textSize="18dp"
  49. android_text="用户名:"/>
  50. android_id="@+id/tv_name"
  51. android_layout_width="0dp"
  52. android_layout_height="wrap_content"
  53. android_layout_weight="1"
  54. />
  55. android_layout_width="match_parent"
  56. android_layout_height="wrap_content"
  57. android_layout_marginTop="10dp"
  58. android_layout_marginLeft="20dp"
  59. android_layout_marginRight="20dp"
  60. android_orientation="horizontal">
  61. android_layout_width="0dp"
  62. android_layout_height="wrap_content"
  63. android_gravity="center"
  64. android_textSize="18dp"
  65. android_textColor="@color/colorPrimary"
  66. android_layout_weight="0.3"
  67. android_text="密 码:"/>
  68. android_id="@+id/tv_pwd"
  69. android_layout_width="0dp"
  70. android_layout_height="wrap_content"
  71. android_inputType="textPassword"
  72. android_layout_weight="1"
  73. />
  74. android_layout_width="match_parent"
  75. android_layout_height="wrap_content"
  76. android_layout_marginTop="10dp"
  77. android_layout_marginLeft="20dp"
  78. android_layout_marginRight="20dp"
  79. android_orientation="horizontal">
上一篇 2022年9月1日
下一篇 2022年9月1日

相关推荐