陌兮-examonline

这篇博客主要介绍了陌兮-examonline项目中遇到的大问题,首先讲解了如何连接数据库,发现数据库表不存在并着手创建。接着详细描述了student、teacher表的构建,提到了class表作为可选,并强调了外键在保持数据一致性中的作用。在测试阶段发现问题可能出在缺少服务器类。最后,讨论了ServerHandleThread类的编写和simpleServer的相关内容。
摘要由CSDN通过智能技术生成

大问题

没找到服务器类!危机
在这里插入图片描述

一、连接数据库

IDEA-连接examonline库

// MySQL 8.0 以上版本 - JDBC 驱动名及数据库 URL
	static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
	static final String DB_URL = "jdbc:mysql://localhost:3306/examonline?useSSL=false&serverTimezone=UTC";
	static final String USER = "root";
	static final String PASS = "123456";

Navicat
在这里插入图片描述
初步运行
在这里插入图片描述
问题:数据库表不存在!那么连接上了吗?
在这里插入图片描述
应该是未建表导致的问题!
先建表

二、建数据库表

知识点:
最好建立外键class
一、主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。

// 外键,对字段的补充!
foreign key(class) references class(class)
## 1、login

```sql
create table login
(
  userno varchar(50) not null primary key,		
	password varchar(50) not null,
	position varchar(10) not null
								
);

2、student表

create table student
(
studentno varchar(20) not null primary key,
name varchar(10) not null,
sex varchar(5) not null,
age int(3) not null,
class varchar(5) not null,
password varchar(20) not null

);

3、teacher表

下面展示一些 内联代码片

create table teacher
(
userno varchar(20) not null primary key,
name varchar(10) not null,
sex varchar(5) not null,
age int(3) not null,
class varchar(5) not null,
password varchar(20) not null

);

4、class表----可有可无

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值