您的位置:首页 > 运维架构 > Docker

Eclipse+MySQL(利用docker虚拟技术)实现本地部署

2017-05-14 15:59 1176 查看
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/te 4000
st/index.jsp

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  docker eclipse mysql
相关文章推荐