博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在Docker中测验Jsp连接数据库mysql的操作(制作成一个镜像)
阅读量:6859 次
发布时间:2019-06-26

本文共 5706 字,大约阅读时间需要 19 分钟。

如何在Docker中测验Jsp连接数据库mysql的操作(制作成一个镜像)

在docker中运行tomcat和数据库的操作流程

  1. 首先导入镜像(tomcatdababase。tar是我们之前保存的镜像)
  2. 然后运行容器
  3. 之后启动mysql服务
    这里写图片描述
  4. 启动tomcat服务
    这里写图片描述
  5. 外部检测
    这里写图片描述
    mysql启动成功
  6. 外部检测tomcat
    这里写图片描述
  7. docker 环境已经搭好

现在进行显示网页

  1. 注意要将自己的tomcat文件夹的lib文件夹下,放置一个
    mysql的jar包
    这里写图片描述
  2. 首先布置数据库(mydb.person)
-- 删除表DROP TABLE person ;-- 建立person表CREATE TABLE person(    -- 生成一个流水号,观察显示的记录数    id int AUTO_INCREMENT NOT NULL PRIMARY KEY ,    -- 用户的登陆ID    uid varchar(32) ,    -- 用户的真实姓名    name varchar(32) ,    -- 用户的登陆密码    password varchar(20)) ;-- 插入测试数据INSERT INTO person(uid,name,password) VALUES ('Avaya01','Jeremy01','pwd01') ;INSERT INTO person(uid,name,password) VALUES ('Avaya02','Jeremy02','pwd02') ;INSERT INTO person(uid,name,password) VALUES ('Avaya03','Jeremy03','pwd03') ;INSERT INTO person(uid,name,password) VALUES ('Avaya04','Jeremy04','pwd04') ;INSERT INTO person(uid,name,password) VALUES ('Avaya05','Jeremy05','pwd05') ;INSERT INTO person(uid,name,password) VALUES ('Avaya06','Jeremy06','pwd06') ;INSERT INTO person(uid,name,password) VALUES ('Avaya07','Jeremy07','pwd07') ;INSERT INTO person(uid,name,password) VALUES ('Avaya08','Jeremy08','pwd08') ;INSERT INTO person(uid,name,password) VALUES ('Avaya09','Jeremy09','pwd09') ;INSERT INTO person(uid,name,password) VALUES ('Avaya10','Jeremy10','pwd10') ;INSERT INTO person(uid,name,password) VALUES ('Avaya11','Jeremy11','pwd11') ;INSERT INTO person(uid,name,password) VALUES ('Avaya12','Jeremy12','pwd12') ;INSERT INTO person(uid,name,password) VALUES ('Avaya13','Jeremy13','pwd13') ;INSERT INTO person(uid,name,password) VALUES ('Avaya14','Jeremy14','pwd14') ;INSERT INTO person(uid,name,password) VALUES ('Avaya15','Jeremy15','pwd15') ;INSERT INTO person(uid,name,password) VALUES ('Avaya16','Jeremy16','pwd16') ;INSERT INTO person(uid,name,password) VALUES ('Avaya17','Jeremy17','pwd17') ;INSERT INTO person(uid,name,password) VALUES ('Avaya18','Jeremy18','pwd18') ;INSERT INTO person(uid,name,password) VALUES ('Avaya19','Jeremy19','pwd19') ;INSERT INTO person(uid,name,password) VALUES ('Avaya20','Jeremy20','pwd20') ;INSERT INTO person(uid,name,password) VALUES ('Avaya21','Jeremy21','pwd21') ;INSERT INTO person(uid,name,password) VALUES ('Avaya22','Jeremy22','pwd22') ;INSERT INTO person(uid,name,password) VALUES ('Avaya23','Jeremy23','pwd23') ;
  1. test_db.Jsp 文件
<%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%>    分页显示

人员列表


<%! final String jspUrl = "list_person_false_05.jsp" ; %> <% // 定义如下分页变量 // 1、定义没页要显示的记录数 int lineSize = 10 ; // 2、定义一个当前是第几页 int currentPage = 1 ; // 计算出总页数 int pageSize = 0 ; // 总记录数 / 每页显示的记录数 int allRecorders = 30 ; %> <% // 接收传过来的当前页 try { currentPage = Integer.parseInt(request.getParameter("cp")) ; } catch(Exception e) {} %> <% final String DBDRIVER = "com.mysql.jdbc.Driver" ; final String DBURL = "jdbc:mysql://127.0.0.1:3306/mydb" ; final String DBUSER = "root" ; final String DBPASSWORD = "123456" ; Connection conn = null ; %> <% try { Class.forName(DBDRIVER) ; conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ; if(!conn.isClosed()) {System.out.println("Succeeded connecting to the Database!");} else{ System.out.println("not Succeeded connecting to the Database!"); } PreparedStatement pstmt = null ; String sql = "SELECT COUNT(id) from person" ; pstmt = conn.prepareStatement(sql) ; ResultSet rs = pstmt.executeQuery() ; if(rs.next()) { allRecorders = rs.getInt(1) ; } rs.close() ; pstmt.close() ; // 计算总页数 pageSize = (allRecorders+lineSize-1)/lineSize ; sql = "SELECT id,uid,name,password FROM person" ; pstmt = conn.prepareStatement(sql) ; rs = pstmt.executeQuery() ; %>
<%=currentPage==1?"disabled":""%>>
<%=currentPage==1?"disabled":""%>>
<%=currentPage==pageSize?"disabled":""%>>
<%=currentPage==pageSize?"disabled":""%>>
<%=currentPage%> /
<%=pageSize%> 跳转到
<% int i = 0 ; for(int x=0;x<(currentPage-1)*lineSize;x++) { rs.next(); } // 对于输出代码之前要求按显示的页数空出 for(int x=0;x
<% } } rs.close() ; pstmt.close() ; if(i==0) { %>
<% } %>
编号 登陆名称 姓名 密码 操作
<%=id%> <%=userid%> <%=name%> <%=password%> 更新 删除
没有任何数据!!
<% } catch(Exception e) { %>

系统出错!!!

<% } finally { conn.close() ; } %>

将此Jsp文件放置在

/usr/local/apache-tomcat-8.5.30/webapps/my

然后在

这里写图片描述

在可以和host通信的机器上,进行测试

这里写图片描述

你可能感兴趣的文章
红帽7000万欧元收购开源云计算商eNovance
查看>>
《Storm分布式实时计算模式》——1.5 理解数据流分组
查看>>
《计算机系统:系统架构与操作系统的高度集成》——2.3 常见的高级语言功能集...
查看>>
《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——问答
查看>>
《Excel 职场手册:260招菜鸟变达人》一第 39 招 筛选后粘贴
查看>>
《Cisco IOS XR技术精要》一本章小结
查看>>
《C语言解惑》—— 第3章 基本数据类型
查看>>
oracle中schema指的是什么?
查看>>
【PMP认证考试之个人总结】 第 13 章 PMP计算题汇总
查看>>
Mysql数据库优化配置文件my.ini文件配置解释
查看>>
如何在 Linux 上用 IP转发使内部网络连接到互联网
查看>>
《全网营销与SEO》一第2章 结构化标签的使用
查看>>
两种方式创建你自己的 Docker 基本映像
查看>>
《R语言数据分析》——1.6 导入Excel电子表格
查看>>
《GNS3实战指南》—— 导读
查看>>
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.19 技巧:利用JavaScript调用加载页面...
查看>>
界面之下:还原真实的 MVC、MVP、MVVM 模式
查看>>
《OOD启思录》—本书中引用到的其他图书
查看>>
网站建设前要注意这些网站设计误区可能会毁了网站
查看>>
《乐高EV3机器人搭建与编程》一1.2 LEGO系列产品
查看>>