JAVA连接数据库实验
1.实验思路
本实验后端采用的是JDBC连接数据库,服务端和客户端的连接采用的是servlet开发工具,主要的结构是采用servlet作为中间层实现信息交互和页面的重定向,后端则是采用JDBC实现页面和MYSQL数据库的交互。
2.代码结构图
![结构图1](https://i-blog.csdnimg.cn/blog_migrate/d0a12a152e0e041afd8296bc373a1ad8.png)
![结构图2](https://i-blog.csdnimg.cn/blog_migrate/003ce249fb048457d279b0cf1b6ce11c.png)
3.实验开发工具
Intelij -IU 2018.3.6 旗舰版( 因为后续要使用tomcat插件,社区版没有该功能)
附上链接https://www.cnblogs.com/xin1006/p/11414278.html
Tomcat服务器的部署(用来实现servlet工具)
数据库MYSQL 8.0 外加连接工具 NAVICAT
对应数据库版本的JDBC驱动程序的 mysql-connector-java连接包
4.实验正式准备
(1)数据库 MYSQL(安装和连接首先自己实现)(免安装版也可以,那样其实可以直接用命令行)
数据库
![ku](https://i-blog.csdnimg.cn/blog_migrate/f348099bea2d455f1f624aafacb87f6c.png)
内部包含两张表
![table](https://i-blog.csdnimg.cn/blog_migrate/56d4792aaecb37aaa47ebf3fa68081ef.png)
login表
![login](https://i-blog.csdnimg.cn/blog_migrate/59508f6cd636be5593ee12605d453f36.png)
student表
![student](https://i-blog.csdnimg.cn/blog_migrate/e760533f73f32ae42e81926e24b4fc2e.png)
(2)IDEA环境部署
1.首先获得对应的驱动包,这里我附上对应的链接
链接 提取码:a527
2.安装Tomcat(首先记得先安装JDK,不做相关的赘述 )
附上参考 https://www.jb51.net/article/137404.htm
安装之后打开 localhost:8080(检查是否出现Tomcat,如果没有出现就是安装失败,可能是接口冲突,或者是相关的环境路径有误)
![样图](https://i-blog.csdnimg.cn/blog_migrate/cd3f3bf24a3c4209ff65e4c9f4614b62.png)
3.IDEA配置
new一个新的project
![idea](https://i-blog.csdnimg.cn/blog_migrate/74ff2161f9e976e660e9daaf398cc12d.png)
勾选web 选择对应的jdk(我这里版本稍微高了点)
![](https://i-blog.csdnimg.cn/blog_migrate/085675f25252cffbde8463d4a49bbdb7.png)
最后取上名字 (路径不能有中文,安装Tomcat的路径也不能有中文,路径不宜过长)
![](https://i-blog.csdnimg.cn/blog_migrate/b8f1fd834ed4e8ca775e436d368add3d.png)
最终得到如下图
![](https://i-blog.csdnimg.cn/blog_migrate/d0a443718b51abfaf5fda936d42f5111.png)
手动打开此路径
![](https://i-blog.csdnimg.cn/blog_migrate/4ed79943b1aad183ba15ef3e7bcfd15c.png)
WEB-INF目录下新建子目录,叫做lib里面存放我们相关要用到的包,把刚刚我们的connect.jar的驱动包放入
![](https://i-blog.csdnimg.cn/blog_migrate/ca9a6647a3ece31334b35fbe7af6ce7c.png)
继续进入IDEA进行操作 ,打开刚刚jar包放入的文件夹lib,右键jar包,选择ADD as Library,点击ok,点击右上角确认是否配置完成
![](https://i-blog.csdnimg.cn/blog_migrate/b19e1f60b9cc7491437db718e2f0c72a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5d75b30719190bc8aa0c15039daac82e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c8eefdfa19debb8b1565b44e3349a91f.png)
接下来是配置Tomcat(这个才是本文的关键)
![](https://i-blog.csdnimg.cn/blog_migrate/2f520ebde2e20b2ed55b92824e768d4a.png)
点击上图的Add Configuration
![](https://i-blog.csdnimg.cn/blog_migrate/d0e5c5aa3a3788c25e149900a9d957ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0d0ea3dafcadd083d37168a3a41fb7f7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2d8121382219100a7e1d162a1a481e48.png)
server无需改动
![](https://i-blog.csdnimg.cn/blog_migrate/74539e031e70a7990609179a75b2be64.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2eb93a91be3361bb47da42378971bde0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/82b2260034d15b18c74f83434dbc03fe.png)
这个就是配置输出路径 修改一下,确认
![](https://i-blog.csdnimg.cn/blog_migrate/43af58c00178f6f3ccf5fc540e41d6c3.png)
运行,然后看弹出界面,成功弹出下图ok
![](https://i-blog.csdnimg.cn/blog_migrate/6934da22353a1284b0960c8a055b2094.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5e1c235146647facf0a124cefc849071.png)
生成的.class文件会存放到out目录之中
![](https://i-blog.csdnimg.cn/blog_migrate/fe9cc426ce737cf5f00611b400c769bc.png)
5.实验正式代码部署
![](https://i-blog.csdnimg.cn/blog_migrate/e3b8d80526eaeac0daa978e269dfc9f4.png)
src目录下新建三级文件目录,com目录 ,子目录zsh目录
及其zsh目录下所属的三个子目录,分别是util,servlet,bean目录
重定向框图(时间上比较赶,可能有些地方漏掉了)
![](https://i-blog.csdnimg.cn/blog_migrate/2876b759391454b5488023022ffac58b.png)
![登录操作](https://i-blog.csdnimg.cn/blog_migrate/3d6edcf11ae00498cf6efff5c57d730e.png)
代码
Student 数据信息表(实现信息的接口)
package com.zsh.bean;
/// 信息表层
import java.util.ArrayList;
import java.util.List;
public class Student {