java web开发源码 (java web开发用什么软件)

第二章 项目设置及建模

2.1项目设置

1.设置编辑区字体

JavaWeb开发

2.设置控制台字体

JavaWeb开发

3.设置项目编码格式

设置完成后,中文不会出现乱码

JavaWeb开发

4.设置JSP文件编码

JavaWeb开发

2.2 安装Tomcat

安装软件,拷贝安装路径,新建环境变量

输入内容如下:

变量名:CATALINA_HOME,CATALINA_BASE

变量值:刚刚安装的路径

JavaWeb开发

测试安装配置是否成功

找到Tomcat安装目录下的bin 文件夹,找到里面的执行文件,运行,然后执行下面的操作。

打开浏览器,输入http://localhost:8080.如果出现下面的内容说明成功了。

JavaWeb开发

2.3项目部署

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

2.4 Server中Tomcat设置

JavaWeb开发

JavaWeb开发

Next后finish完成

2.5新建项目

JavaWeb开发

JavaWeb开发

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

JavaWeb开发

Finish完成

建用例图

JavaWeb开发

JavaWeb开发

依据向导输入文件名,选择文件夹,然后finish完成。

用例图完成情况

JavaWeb开发

建立数据库表

JavaWeb开发

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

JavaWeb开发

单击finish完成。

建立数据表模型

JavaWeb开发

JavaWeb开发

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

JavaWeb开发

2.5 项目分析及数据库创建

启动MySQL服务

JavaWeb开发

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

JavaWeb开发

设置数据库字符编码命令

create database dbname character set utf8

将数据库建模后导出的SQL语句粘贴到SQL面板执行,注意表前面需要添加数据库名

JavaWeb开发

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

查询结果

JavaWeb开发

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也是个商标名。

JavaWeb开发

操作步骤:

1. 注册驱动

2. 准备连接

3. 准备SQL、

4. 给sql占位符替换值

5. 执行操作并取得结果

6. 关闭资源

建立JDBC测试程序

建立测试源代码包

JavaWeb开发

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

JavaWeb开发

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

JavaWeb开发

测试源代码

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);

}

}

运行结果

JavaWeb开发