tomcat 连接数据库mysql
如图:一般实际中,客户端访问一个网站,最先到达apache/nginx这样的前端,用户不会直接访问到tomcat,通过nginx/apache的访问端口80再次访问后端的tomcat,tomcat会把用户数据存在datebase(数据库)
一般实际的项目做tomcat连接数据库,前端都会有商城,论坛等web前端应用,因外这样才会有数据产生,会有用到数据库的必然,在这里,只是简单演示tomcat如何配置连接数据库 (为了方便快捷,这样数据库没有用mysql,mariadb也是一样的....)
实验准备:WEB.tar.gz 是已经做好的一个商城网页代码包,这里就直接用于实验了
slsaledb.sql这个是做好的用户表数据库文件
步骤:
这里准备了两台机器,一台(tom) 一台(mysql) ,这里为了尽快简单明了演示,mysql换成mariadb(相同的)
部署涉及到的所以包版本:
apache-tomcat-8.5.16.tar.gz || jdk-8u191-linux-x64.tar.gz
一(tom机):拉一个包然后解压
#tar xf WEB.tar.gz -C /web/webapp
二(tom机):编辑Tonmat主配置文件
#vim /usr/local/tomcat8/conf/server.xml
在150行:输入:<Context docBase="/web/webapp/WEB" path="" reloadable="flase" ></Context>
注:这里的WEB是指定路径,reloadable选择flase:更新自动重启(一般选择这个最好)
三:关闭启动tomcat
/usr/local/tomcat8/bin/shutdown.sh
/usr/local/tomcat8/bin/startup.sh
#网页访问:(如图)
四(数据库机):yum安装
#yum -y install mariadb-server mariadb
#systemctl start mariadb
#mysql
五(数据库机):进入mysql中输入
#create database slsaledb;
#grant all on slsaledb.* to admin@'%' identified by '123456';
#flush privileges;
#exit
拉一个包重定到mysql
#mysql -uroot < slsaledb.sql
六(tom机):编辑
#vim /web/webapp/WEB/WEB-INF/classes/jdbc.properties #连接数据库的文件
将url中: ip地址改为tom机的IP地址
uname中: 改为tom机上的名(admin)
七(tom机):启动
#/usr/local/tomcat8/bin/shutdown.sh
#/usr/local/tomcat8/bin/startup/sh
八 登录 用户名:admin
密码:123456
------------------------------------------
九 (tom机)
vim /usr/local/nginx/conf/nginx.conf
如图
十(tom机)重启
killall -HUP nginx