1.新建一个Dynamic Web Project项目,取名为test
2.在test下的WebContent目录下新建一个index.jsp文件
3.在index.jsp里创建如下代码,因为只是测试,所以把连接MySQL的Java代码也写到jsp页面里去,后期做项目的时候不要这么写
<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<head>
<title>index</title>
</head>
<body>
This is my JSP page. <br>
<table border="1">
<tr>
<th>ID</th>
<th>USERNAME</th>
</tr>
<%
try {
Class.forName("com.mysql.jdbc.Driver"); //加载MYSQL JDBC驱动程序
System.out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
System.out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
try {
//连接URL为 jdbc:mysql//服务器地址/数据库名 ,后面的2个参数分别是登陆用户名和密码
Connection connect = DriverManager.getConnection("jdbc:mysql://192.168.99.100:13306/db","root","sunyuq");
System.out.println("Success connect Mysql server!");
Statement stmt = connect.createStatement();
//stu 为你数据库中要操作的表的名称
ResultSet rs = stmt.executeQuery("select * from stu");
while (rs.next()) {
%>
<tr>
<td><%=rs.getInt("uid") %></td>
<td><%=rs.getString("uname") %></td>
</tr>
<%
}
rs.close();
connect.close();
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
%>
</table>
</body>
</html>
4.打开docker的命令行界面,使用docker的pull从docker hub上拉取mysql镜像
docker pull mysql
静静等待拉取完毕
5.启动这个镜像
这里把MySQL的端口映射为宿主主机的13306端口,默认的密码自己设置
docker run -d -p 13306:3306 -e MYSQL_ROOT_PASSWORD=sunyuq mysql
6.使用docker ps
查看镜像有没有启动
如果出现容器的ID,说明启动成功
7.进入刚创建的MySQL容器,向MySQL中的db数据库的stu表插入一行数据
进入容器
docker exec -ti [container id/name] /bin/bash
docker exec -ti 420 /bin/bash
进入数据库管理,根据提示输入密码
mysql -u root -p
选择使用的数据库
use db
向数据库中添加一条数据
insert into stu values(2,"xiaoqiang")
查询一下看有没有添加成功
select * from stu
结果当然是添加成功啦!
8.用Eclipse将项目放到本地tomcat上,最后打开浏览器,在网址栏输入
http://localhost:8080/test/index.jsp