Tomat连接MySQL示例
连接成功所需要的条件是:
自己先下载好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(或称为上下文)
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示例相关推荐
- linux c++连接mysql示例
编译和连接程序 MySQL中有一个特殊的脚本,叫做mysql_config. 它会为你编译MySQL客户端,并连接到MySQL服务器提供有用的信息.你需要使用下面两个选项. 1. --libs 选项 ...
- c 连接mysql示例 源码_MySQL 连接
MySQL 连接 使用mysql二进制方式连接 您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库. 实例 以下是从命令行中连接mysql服务器的简单实例: [[emai ...
- 如何连接网站小马php,PHP连接mysql示例
$server_name="mysqlserver.com"; //数据库服务器名称 $username="user"; // 连接数据库用户名 $passwo ...
- python pymysql使用连接池连接mysql示例
不使用连接池: import pymysqlmysql_config = {"db": "test_db","host": "12 ...
- python3.6使用mysql_Python之——Python3.6连接MySQL
只安装了Python是不能连接数据库的,还要安装Python连接MySQL的相关类库,Python2.7连接MySQL的类库很多,MySQL官方最新支持的Python为Python3.4.,如下图所示 ...
- .net连接mysql数据_.net连接MYSQL数据库的方法及示例!
连接MYSQL数据库的方法及示例 方法一: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL 该组件为MYSQL为ADO.NET ...
- 【Java】Java连接Mysql数据库的demo示例
[Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...
- golag mysql_golang连接mysql操作示例增删改查
golang本身没有提供连接mysql的驱动,但是定义了标准接口供第三方开发驱动.这里连接mysql可以使用第三方库,第三方库推荐使用https://github.com/Go-SQL-Driver/ ...
- python调用数据库存储过程_python连接mysql调用存储过程示例
复制代码 代码如下: #!/usr/bin/env python # -*- coding: utf8 -*- import MySQLdb import time import os, sys, s ...
最新文章
- MySQL之如何删除重复数据只保留一条
- 二元偏导数存在的条件_多元函数 可导、可微、连续、一阶偏导数连续 之间关系的总结...
- raspberry pi 家族
- LiveWallPaper 让您的壁纸动起来 连载(三)——OpenGL ES特辑
- 禁止迅雷:迅雷服务器地址大全+ISA计算机集(xml)
- centos7 docker安装_Docker安装运行并连接Centos7容器
- hadoop大数据平台_Hadoop之外的3个大数据平台
- 计算机二级题库access选择题_计算机二级access选择题题库
- 重置IE浏览器的设置
- [转][学习]软件绿色联盟应用体验标准5.0_功耗标准-公示版
- Mac环境下使用XMAPP 安装testlink
- 贴片led正负极判断
- window10 无法使用内置管理员账户打开sticky notes 解决方法
- 关于华硕笔记本BIOS设置
- mtk平台的gpio控制
- After Effects Guru: Creating Presets and Controllers After Effects 大师教程之创建预设和控制器 Lynda课程中文字幕
- 书籍《TRIZ理论》
- java如何绘制温度实时曲线_Android实现天气预报温度/气温折线趋势图
- JavaScript详细教程
- C#导出CSV后首位数字0没了,大神们进来吧