tomcat 9 与mysql 5 的连接

2023-05-16

1、jdk的安装

           配置JAVA_HOME变量,将该变量设置到path中

2、tomcat 下载

  1. 最新版本apache-tomcat-9.0.0.M9
  2. 配置根目录CATALINA_HOME=D:\apache-tomcat-9.0.0.M9 ,并将%CATALINA_HOME%\bin配置到PATH目录中
  3. 将D:\apache-tomcat-9.0.0.M9\webapps\examples目录拷贝到d:\program中
  4. 设置D:\program\examples 为虚拟目录
  5. 配置Server.xml文件。在<host></host>中添加<Context path="/examples" docBase="D:\program\examples" />
  6. 浏览器中输入http://localhost:8080/examples/出现例子程序,说明tomcat配置成功
  7. 将mysql-connector-java-5.1.39-bin.jar包拷到tomcat的lib目录中

3、mysql下载和安装

   创建javatest数据库和表testdata

       表结构如下:

           Table: testdata

 FieldTypeComment
idint(11) 
 foovarchar(25) 
 barint(11) 


4、配置tomcat中conf目录的context.xml文件,在其中加入以下内容:

 <Resource name="jdbc/javatest"
   auth="Container"
   type="javax.sql.DataSource"
            maxTotal="100"
   maxIdle="30"
   maxWaitMillis="10000"
            username="javauser"
   password="javadude"
   driverClassName="com.mysql.jdbc.Driver"
   url="jdbc:mysql://localhost:3306/javatest"
 />


说明: 1、javatest是mysql数据库的名字

            2、username和password是连接javatest数据库的用户名和密码

            3、url 是连接的数据库地址

 5、创建连接数据的Java类



package com.fri.conn;

import java.sql.*;
import javax.naming.*;
import javax.sql.DataSource;

/**
 * @author dingzengxi
 * @datetime 20080505
 */
public class BoxUserConn {

   public static Connection conn;

   public static synchronized Connection getConnection() throws SQLException {
      try {
         Context initCtx = new InitialContext();
         Context envCtx = (Context) initCtx.lookup("java:comp/env");
         DataSource ds = (DataSource) envCtx.lookup("jdbc/javatest");
         conn = ds.getConnection();
      } catch (NamingException e) {
         e.printStackTrace();
         conn.close();
         conn = null;
      }
      return conn;
   }

}  



 

6、在页面中连接数据库javatest并显示表testdata中的数据

  


<%@ page import="java.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="com.fri.conn.*" %>
<%
  Connection conn = null ;
  Statement stmt = null;
  ResultSet rs = null;
  String strID = "hello";
  String strSql = "select * from testdata ";
  System.out.println(strSql);
  try
  {
    conn = BoxUserConn.getConnection();
    stmt = conn.createStatement();
    rs = stmt.executeQuery(strSql);
    while (rs.next()) {
      //System.out.println(rs.getString(0));
      System.out.print(rs.getInt(1));
      System.out.print(rs.getString(2));
      System.out.println(rs.getInt(3));

    }
  }
  catch(Exception e)
  {
    System.out.println(e) ;
  }
%>
<%=conn%>
<%
  // 将连接重新放回到池中
  conn.close() ;
%>

   如果能够在控制台中显示数据库中的数据,则表示连接成功。




本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tomcat 9 与mysql 5 的连接 的相关文章

随机推荐

  • ROSERROR : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)

    产生这个的原因是 xff1a 在tx2中我把原来opencv4 1 1版本卸载了 xff0c 重新安装了opencv3 2 重新安装了cv bridge xff0c 在cv bridge中找opencv的默认路径不一样 xff0c 所以要修
  • ROSERROR : undefined reference to cv_bridge::toCvCopy

    解决办法 xff1a 参考原文 重新表述 xff1a 创建一个ROS功能包 xff0c 完成主要功能会使用到opencv 下面是package xml lt buildtool depend gt catkin lt buildtool d
  • ROSNOTE : 自动拍照

    参考原文是 xff1a 链接1 链接2 链接3 usr bin env python coding utf 8 import os import cv2 import time cam 61 cv2 VideoCapture 2 count
  • C++ : sin、cos、tan、arctan的使用

    原文参考 最重要的几条 xff1a C 43 43 中sin cos tan asin acos atan等三角函数的输入是弧度 xff0c 而不是角度注意tan atan等函数不能接受整数 xff0c tan 45 会报错 error C
  • C++ : 类的成员函数修改类中数据成员值

    遇到一个问题是 xff1a 在类中有一个数据成员 xff0c 是public的 xff0c 在类的成员函数中进行修改 xff0c 这个类的成员函数可能是要调用多次 xff0c 想知道是不是每一次调用都有效 写了一个测试函数 xff1a in
  • 临时存储空间

    迭代法 xff1a OpenCV与图像处理学习七 传统图像分割之阈值法 xff08 固定阈值 自适应阈值 大津阈值 xff09 slight smile的博客 CSDN博客 灰度直方图法 xff1a OpenCV实现灰度直方图 xff0c
  • 知网下载pdf

    知网论文 全PDF下载 xff0c 从此告别CAJ阅读器 知乎
  • OPNECV:读取二值图像

    image 61 cv2 imread 34 19 png 34 xff0c 1 在正常的cv imread后加上 1即可 xff0c 表示按照图片原有格式进行读取
  • Ubuntu 20.04桌面很卡的解决方案--亲测有效

    现象描述 xff1a Ubuntu 20 04开机后 xff0c 整个桌面卡顿严重 xff0c 鼠标滚动后桌面没响应 xff0c 几秒钟后屏幕变花 xff0c 图标重叠 xff0c 基本无法操作 打开终端也是两三秒钟后才显示终端界面 xff
  • 多任务学习综述

    An overview of multi task learning xff0c Yu Zhang and Qiang Yang xff08 Sep 2017 xff09 COMPUTER SCIENCE ABSRACT 多任务学习 mul
  • HaneWIN (windows上的NFS服务器)使用说明

    使用说明 HaneWIN官网 xff1a https hanewin net nfs e htm比较好用的版本下载地址 xff1a https download csdn net download fword 85908535使用说明 xf
  • CAN总线简明易懂教程(一)

    先看看工作原理 当 CAN 总线上的一个节点 xff08 站 xff09 发送数据时 xff0c 它以报文的形式广播给网络中所有节点 xff0c 对每个节点来说 xff0c 无论数据是否是发给自己的 xff0c 都对其接收 每组报文开头的1
  • 北斗导航系统、GPS、GLONASS信号频率

    民用方面 xff1a GLONASS xff1a L1 61 1602 43 0 5625 k MHz 和L2 61 1246 43 0 4375 k MHz L1 L2 61 9 7 GPS L1 1575 42 43 10 MHz L2
  • centos下安装Java

    文章目录 1 解压2 配置环境变量 1 解压 首先将压缩包放到 usr local路径下 xff0c 解压缩 span class token builtin class name cd span usr local span class
  • 图像语义理解

    本文转载 from xff1a http blog csdn net haitun425 article details 8802182 1 目标的检测 分类和识别都为图像语义的理解服务 理解是硬道理 xff1b 2 不在于图像理解模型是否
  • 我的嵌入式5年 VS 我被国嵌的视频坑了的日子

    在嵌入式的行业工作四五年了 xff0c 想想从当初的身无分文和什么都不会 xff0c 到现在的还算衣食无忧 xff0c 住行别想 xff0c 技术也有点提升 xff0c 进入了手机行业 xff0c 其中的酸甜苦辣只有自己知道 xff0c 从
  • 我程序人生的启蒙书

    是这本书 xff0c 大一的我接触了c和c 43 43 xff0c 为数学专业的我打开了通往另一个世界的道路 xff0c 做一名优秀的程序员 是这本书 xff0c 大一的我开始废寝忘食的学习 xff0c 自习室里往往就放着这一本数 xff0
  • C++面试题(三)——STL相关各种问题

    C 43 43 面试题 STL相关各种问题 tanglu2004 http blog csdn net worldwindjp STL相关的各种问题 1 xff0c 用过那些容器 最常用的容器就是 xff1a vector list map
  • 基于 Docker 搭建开发环境

    基于 Node 官方镜像 https hub docker com node 获取镜像 在本地 Terminal 中执行 docker pull node 以获取 node 镜像 xff0c 可在 docker desktop 中查看 创建
  • tomcat 9 与mysql 5 的连接

    1 jdk的安装 配置JAVA HOME变量 xff0c 将该变量设置到path中 2 tomcat 下载 最新版本apache tomcat 9 0 0 M9配置根目录CATALINA HOME 61 D apache tomcat 9