第一次个人作业(安卓学习记录系统)01

在本次课后,老师布置了第一次个人作业,要求开发一款学习打卡记录软件,部署在安卓端,可以在手机上操作

项目介绍: 项目背景:石家庄铁道大学软件工程系从本学期开始要求22级学生每日打卡总结,特委托石家庄铁道大学前进22软件有限公司进行开发。

第一阶段目标: 1、用户注册:用户注册信息包括用户ID(学号)、用户名(姓名),手机号码,用户单位(班级),用户班级四项基本信息,用户第一次注册后,用户姓名不用每次输入 。 2、设定每周学习目标:每周一设置学习目标。例如:本周完成数据库连接等等具体任务目标。 3、每日学习记录:内容包括:开始时间、结束时间,每日学习记录。 4、能力达标分析:每周五针对周一设定的目标进行能力达成度分析,并且列举下周需要改进的方面。 5、当天数据存储到本地数据库,其余数据存储到远程服务器上。 6、统计分析:统计显示每月设置的目标数、达成度平均值分析、坚持发表每日学习总结的天数等等信息。

第二阶段目标: 1、汇总统计:教师可以查询统计所有同学的每日打卡记录。 2、每日总结查询:可以按照关键字、每日总结查询。 3、自动从数据库中生成所有人的每日总结记录,包括序号、班级、学号、姓名、发表总次数。

目前为第一阶段开发:

首先建立数据库连接:

注意远程连接mysql数据库时要用主机号进行连接

package com.example.app_02.database;

import android.util.Log;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class MySQLConnection {
//要连接MySQL数据库的URL URL_MySQL="jdbc:mysql://外网地址:端口/数据库名称"
public static final String URL_MySQL="jdbc:mysql://172.18.37.140:3306/studyrecord";
//要连接MySQL数据库的用户名 NAME_MySQL="MySQL用户名"
public static final String NAME_MySQL="root";
//要连接MySQL数据库的密码 PASSWORD_MySQL="MySQL密码"
public static final String PASSWORD_MySQL="20223959";

//使用PreparedStatement来执行SQL语句查询
public static PreparedStatement preparedStatement;
//使用Resultset接收JDBC查询语句返回的数据集对象
public static ResultSet resultSet;
//连接数据库
public static Connection connection;

public static void connect()
{
//开启连接数据库
// Log.d("注意","开启连接数据库中......");
connection=null;
try {
//加载驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
//获取与数据库的连接
connection= DriverManager.getConnection(URL_MySQL,NAME_MySQL,PASSWORD_MySQL);
}catch (Exception e){
//对异常情况进行处理
e.printStackTrace();
}
}

public static void close()
{
// Log.d("注意","正在关闭数据库连接......");
try{
if(resultSet!=null){
resultSet.close();//关闭接收
resultSet=null;
}
if(preparedStatement!=null){
preparedStatement.close();//关闭sql语句查询
preparedStatement=null;
}
if(connection!=null){
connection.close();//关闭数据库连接
connection=null;
}
}catch (Exception e){
//对异常情况进行处理
e.printStackTrace();
}
}
}
posted @   平安喜乐×  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效
点击右上角即可分享
微信分享提示