Java Web学习交流网(模仿百度贴吧)
一、实验目的
1、连接MySQL数据库
2、读取数据库到web页面
二、实验要求
1、设计一个贴吧使用户可以注册、提问、回答
三、实验步骤
1、实验准备
a 安装mysql
b 安装navicat
c 把MySQL的jar包引入MyEclipse下
2、功能结构图
3、设计数据库
a 定义三个表
user(uid、name)
question(qid、uid、title、content、time)
answer(aid、qid、uid、content、time)
b 通过e-r图分析三者之间的关系
c 数据库代码
CREATE DATABASE TB;
USE TB;
//创建表格
CREATE TABLE USER
(
UID INT(10) NOT NULL AUTO_INCREMENT,
NAME VARCHAR(20) NOT NULL,
PASSWORD VARCHAR(10) NOT NULL,
PRIMARY KEY(UID)
)ENGINE=INNODB DEFAULT CHARSET=gb2312;
CREATE TABLE QUESTION
(
QID INT(10) NOT NULL AUTO_INCREMENT,
UID INT(10),
TITLE VARCHAR(20),
CONTENT VARCHAR(100) NOT NULL,
TIME VARCHAR(15) NOT NULL,
FOREIGN KEY(UID) REFERENCES USER(UID),
PRIMARY KEY(QID)
)ENGINE=INNODB DEFAULT CHARSET=gb2312;
CREATE TABLE ANSWER
(
AID INT(10) NOT NULL AUTO_INCREMENT,
QID INT(10),
UID INT(10),
CONTENT VARCHAR(200) NOT NULL,
TIME VARCHAR(15) NOT NULL,
FOREIGN KEY(QID) REFERENCES QUESTION(QID),
FOREIGN KEY(UID) REFERENCES USER(UID),
PRIMARY KEY(AID,QID)
)ENGINE=INNODB DEFAULT CHARSET=gb2312;
//插入数据
INSERT INTO USER(UID,NAME,PASSWORD) VALUES
(1,'张三','111'),
(2