连接成功所需要的条件是:

自己先下载好TomCat与MySQL,并完成Tomcat用户文件tomcat-users.xml的配置。

这个示例完全不借助高级编辑工具进行连接,使用最基础的命令窗口创建表格进行连接

本文蓝色字体为代码,绿色字体为解释说明,红色字体需要特别注意

那么步骤:

1、在MySQL官网下载连接数据库的驱动jar包:

下载zip包后解压,把里面的mysql-connector-java-8.0.30.jar放在Tomacat的lib下面

2、登录MySQL数据库:

一行一次的按顺序输入以下代码:

create database javaweb;

use javaweb;

create table user_inf

(

user_id int quto_increment primary key,

user_name varchar(255)

);

代码解释:创建数据库,进入数据库,创建表,将user_id作为key键

3、在Tomacat下载目录下面的conf\Catalina\localhost里面创建hahaE.xml文件(文件名可以自定义这里是示例名称)

输入代码:

<?xml version="1.0" encoding="GBK"?>

<Context docBase="E:/abc" debug="0" privileged="true">

<Resource

name="jdbc/showresource"

type="javax.sql.DataSource"

auth="Container"

driverClassName="com.mysql.cj.jdbc.Driver"

url="jdbc:mysql://localhost:3306/javaweb?serverTimezone=UTC"

username="root"

password="<这里写你下载MySQL后自定义设置的登录密码>"

maxActive="20"

maxIdle="8"

maxWait="2000"

/>

</Context>

这段代码的解释:

name:指定该资源的JNDI的名称

type:资源的类型

auth:资源的授权

driverClassName:数据库驱动,com.mysql.cj.jdbc.Driver,这里其实是下载的驱动jar包里面的Driver路径,你可以打开看看就知道

url:"jdbc:mysql://localhost:3306/javaweb?serverTimezone=UTC"

MySQL更新后,后面的?serverTimezone=UTC不能少,其中javaweb是我们之后要在MySQL里面创 建的数据库名称,你可以选择自定义

maxActive:最大活动的连接数

maxIdle:最大的空闲链接数

maxWait:最大的等待数

<Context docBase="E:/abc" debug="0" privileged="true">

这里面的路径我指定的是E:/abc,意思是在这个路径下我们要创建一个web应用:往下看

4、在E:/abc下面,jsp文件可以直接用笔记本改名,创建下面三个文件,注意黄色的文件夹名字必须如此,这是Tomcat默认识别的名称

其中index.jsp就是我们的测试用例了,我们简单的写一行输出时间代码:

<%=new java.util.Date()%>

在dstets.jsp里面书写代码:

<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %>

<%@ page import="javax.sql.DataSource" import="javax.naming.*" import="java.sql.*"%>

<%

Context ctx = new InitialContext();

DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/showresource");

Connection conn = ds.getConnection();

out.println(conn);

PreparedStatement pstmt = conn.prepareStatement("insert into user_inf values(null,?)");

pstmt.setString(1,"数据库表示例");

pstmt.executeUpdate();

%>

代码解释:

通过JNDI查找数据源的步骤:

//创建JNDI的Context(或称为上下文)

  1. Context ctx = new InitialContext();

//java:comp/env/是Tomcat整个JNDI的前缀,创建JNDI的Context(或称为上下文)

2、DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/crazyit");

//使用连接池获取连接,如果能正常获取到数据库连接,表面数据源配置成功

3、out.println(ds.getConnection());

//创建管理实例,将“1,数据库表示例”写入数据库中javaweb的表

4、PreparedStatement pstmt = conn.prepareStatement("insert into user_inf values(null,?)");

pstmt.setString(1,"数据库表示例");

pstmt.executeUpdate();

完成后进入文件夹WEB-IFN里面

写入最简单的web应用代码:

<?xml version="1.0" encoding="GBK"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee

http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"

version="4.0">

</web-app>

5、登录http://localhost:8080,进入

点击后:

输入文件夹dstest.jsp:

我这里是8888是因为自己改了端口,没有修改的这里都是8080

进去后显示:

这就是连接成功的界面输出,然后在MySQL里面可以1看到我们添加的表:

打开MySQL的命令窗口,输入查询数据库表user_inf 的MySQL语句:

select * from user_inf;

连接数据库完成,并且创建了表和部分内容

Tomat连接MySQL示例相关推荐

  1. linux c++连接mysql示例

    编译和连接程序 MySQL中有一个特殊的脚本,叫做mysql_config. 它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.你需要使用下面两个选项. 1. --libs 选项 ...

  2. c 连接mysql示例 源码_MySQL 连接

    MySQL 连接 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [[emai ...

  3. 如何连接网站小马php,PHP连接mysql示例

    $server_name="mysqlserver.com"; //数据库服务器名称 $username="user"; // 连接数据库用户名 $passwo ...

  4. python pymysql使用连接池连接mysql示例

    不使用连接池: import pymysqlmysql_config = {"db": "test_db","host": "12 ...

  5. python3.6使用mysql_Python之——Python3.6连接MySQL

    只安装了Python是不能连接数据库的,还要安装Python连接MySQL的相关类库,Python2.7连接MySQL的类库很多,MySQL官方最新支持的Python为Python3.4.,如下图所示 ...

  6. .net连接mysql数据_.net连接MYSQL数据库的方法及示例!

    连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...

  7. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  8. golag mysql_golang连接mysql操作示例增删改查

    golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动.这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/ ...

  9. python调用数据库存储过程_python连接mysql调用存储过程示例

    复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf8 -*- import MySQLdb import time import os, sys, s ...

最新文章

  1. MySQL之如何删除重复数据只保留一条
  2. 二元偏导数存在的条件_多元函数 可导、可微、连续、一阶偏导数连续 之间关系的总结...
  3. raspberry pi 家族
  4. LiveWallPaper 让您的壁纸动起来 连载(三)——OpenGL ES特辑
  5. 禁止迅雷:迅雷服务器地址大全+ISA计算机集(xml)
  6. centos7 docker安装_Docker安装运行并连接Centos7容器
  7. hadoop大数据平台_Hadoop之外的3个大数据平台
  8. 计算机二级题库access选择题_计算机二级access选择题题库
  9. 重置IE浏览器的设置
  10. [转][学习]软件绿色联盟应用体验标准5.0_功耗标准-公示版
  11. Mac环境下使用XMAPP 安装testlink
  12. 贴片led正负极判断
  13. window10 无法使用内置管理员账户打开sticky notes 解决方法
  14. 关于华硕笔记本BIOS设置
  15. mtk平台的gpio控制
  16. After Effects Guru: Creating Presets and Controllers After Effects 大师教程之创建预设和控制器 Lynda课程中文字幕
  17. 书籍《TRIZ理论》
  18. java如何绘制温度实时曲线_Android实现天气预报温度/气温折线趋势图
  19. JavaScript详细教程
  20. C#导出CSV后首位数字0没了,大神们进来吧

热门文章

  1. Floyd-Warshall算法(Floyd-Warshall algorithm)
  2. js 公历日期转农历带节假日
  3. SliceM与SliceL
  4. 树的搜索问题1(深度优先、广度优先,爬山法和best-first)
  5. 火星人的耳机(Martian Headsets)
  6. 苹果中国首家直营店选址北京三里屯
  7. 什么?你还不会写JQuery 插件
  8. (三)苏世民:我的经验和教训:追梦(3)
  9. 玩转 Defcon 黑客大会,这里有份装 X 指南
  10. 机器人中的yaw/pitch/roll