第二章 项目设置及建模
2.1项目设置
1.设置编辑区字体

2.设置控制台字体

3.设置项目编码格式
设置完成后,中文不会出现乱码

4.设置JSP文件编码

2.2 安装Tomcat
安装软件,拷贝安装路径,新建环境变量
输入内容如下:
变量名:CATALINA_HOME,CATALINA_BASE
变量值:刚刚安装的路径

测试安装配置是否成功
找到Tomcat安装目录下的bin 文件夹,找到里面的执行文件,运行,然后执行下面的操作。
打开浏览器,输入http://localhost:8080.如果出现下面的内容说明成功了。

2.3项目部署
将项目文件夹拷贝到安装目录的\Tomcat 7.0\webapps文件夹下,然后在浏览器地址栏输入项目名/页面名
2.4 Server中Tomcat设置


Next后finish完成
2.5新建项目


next后输入项目名,再次next后

Finish完成
建用例图


依据向导输入文件名,选择文件夹,然后finish完成。
用例图完成情况

建立数据库表

依据向导输入文件名,选择文件夹,在选择数据库步骤,选择MySQL数据库

单击finish完成。
建立数据表模型


Users表和course表之间是多对多关系,关系创建后就会自动添加一张表。teacher表和course表之间是一对多关系,,创建关系后,course表会多一个字段。将字段重新命名。

2.5 项目分析及数据库创建
启动MySQL服务

或者在管理工具—>服务里面启动MySQL 服务

设置数据库字符编码命令
create database dbname character set utf8
将数据库建模后导出的SQL语句粘贴到SQL面板执行,注意表前面需要添加数据库名

SQL语句练习
创建教师表,教师表是没有关联到其他表,是课程表关联到教师表,所以最开始创建的是教师表。SQL命令如下:
CREATE TABLE scs.teacher
(
id bigint NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
sex char NOT NULL COMMENT '男或女',
phone nvarchar(20),
PRIMARY KEY (id)
)
Insert into scs.teacher (name, sex, phone) values('李中和', '男' , '2345678')
select id, name, sex, phone from scs.teacher t where id = 2
查询结果

CREATE TABLE scs.users_course
(
user_id bigint NOT NULL,
course_id bigint NOT NULL
) ENGINE = InnoDB;
CREATE TABLE scs.users
(
id bigint NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL UNIQUE COMMENT '用户名',
password varchar(50) NOT NULL,
realname varchar(30) NOT NULL COMMENT '真实姓名',
age int,
sex varchar(1) NOT NULL COMMENT '男或女',
email varchar(60),
dtype varchar(30) COMMENT '区分当前用户的类型',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT = '用户信息'
CREATE TABLE scs.teacher
(
id bigint NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL,
phone varchar(40),
sex varchar(0) NOT NULL COMMENT '男或女',
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT = '任课老师';
CREATE TABLE scs.course
(
id bigint NOT NULL AUTO_INCREMENT,
name varchar(20) NOT NULL UNIQUE COMMENT '课程名称',
score int NOT NULL COMMENT '学分',
teacher_id bigint,
PRIMARY KEY (id)
) ENGINE = InnoDB COMMENT = '课程';
ALTER TABLE scs.users_course
ADD FOREIGN KEY (user_id)
REFERENCES scs.users (id)
ON UPDATE CASCADE
ON DELETE CASCADE
;
ALTER TABLE scs.course
ADD FOREIGN KEY (teacher_id)
REFERENCES scs.teacher (id)
ON UPDATE CASCADE
ON DELETE SET NULL
;
ALTER TABLE scs.users_course
ADD FOREIGN KEY (course_id)
REFERENCES scs.course (id)
ON UPDATE CASCADE
ON DELETE CASCADE
;
JDBC简介
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

操作步骤:
1. 注册驱动
2. 准备连接
3. 准备SQL、
4. 给sql占位符替换值
5. 执行操作并取得结果
6. 关闭资源
建立JDBC测试程序
建立测试源代码包

在包里面建立测试类并命名

找到mysql驱动,拷贝到WEB-INF目录下的lib目录下,以后所有引用的外面的jar包,都放在这个目录下。

测试源代码
public class JDBCTest {
@Test
public void test() throws ClassNotFoundException, SQLException {
//1.准备驱动
Class.forName("com.mysql.jdbc.Driver");
//2.取得连接
Connection conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/scs?CharSet=utf8&useUnicode=true&characterEncoding=utf-8&autoReconnect=true", "root", "123456");
//3.准备sql
PreparedStatement ps = (PreparedStatement) conn.prepareStatement("INSERT INTO scs.teacher ( name, phone, sex) VALUES(?, ?, ?)");
ps.setString(1, "李四");
ps.setString(2, "123213");
ps.setString(3, "女");
int result = ps*ex.e**cuteUpdate();
System.out.printf("插入了%s个数据", result);
}
}
运行结果
