`

MySql与Tomcat的两个小Tips

阅读更多

        第一个Tip是与数据库有关。通常,数据表在创建了之后都不可避免的需要增加或者删除表中的列(Column),那么我们通过什么方式去做呢?重新创建一张表再将数据导入恐怕是一个很笨的办法了,费时又费力。事实上,只要使用一句简单的SQL就能实现我们所想要的了,这个就是ALTER TABLE。ALTER TABLE的功能很强大,它几乎可以改变与表结构相关的一切信息,譬如增加删除列,修改列名,增加删除索引(Index),增加删除主键等。在这里以主要说一下增加和删除列,ALTER TABLE其他的功能可以参考相应数据库的操作手册。
        以MySql为例,ALTER TABLE应用于增加列的语法为:ALTER TABLE table_name ADD [COLUMN] column_name column_descripiton;删除列的语法为:ALTER TABLE table_name DROP COLUMN column_name。
        例如: ALTER TABLE PLAYER ADD SCORE INT NOT NULL。这条SQL执行后,在PLAYER表中会增加一个名为SCORE的列,这个列的数据类型是INT,而且是不能为空。因为这个列不能为空,所以每一行数据的该列(例子中就是SCORE了)都会拥有相应的初始值,如INT的初始值是0。
        又例如:ALTER TABLE PLAYER DROP COLUMN SCORE。这条SQL执行后,PLAYER表中的SCORE列就会被移除,对应所有行的该列数据也相应移除了。

        另外一个Tip则是与Tomcat相关。当你使用Tomcat作为Web Server的时候,是不是会想过这样的一个问题:如何利用Tomcat建立两个Web Server,同时侦听来自不同端口的请求呢?要实现这一点是很简单的。以下假设Tomcat安装在D:\Tomcat5.0目录下。
        Tomcat在启动的时候,都会从D:\Tomcat5.0\conf\server.xml中获得server启动的一些基本信息;在server.xml中,你会看到<Service>这个节点,如下所示: 

<Service name="Catalina">
    
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
    
</Connector>
    
<Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
    
</Connector>
    
<Engine defaultHost="localhost" name="Catalina">
      
<Host appBase="webapps" name="localhost">
        
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
      
</Host>
      
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
      
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
    
</Engine>
</Service>

在<Service>节点下的第一个<Connector>节点,则定义了侦听的端口,以上例子就是8080。而对于<Service>节点本身,它的属性name的值是Catalina,这是一个关键的地方,接着就是<Engine>子节点,而它的属性defaultHost的值是localhost,这也是一个关键的地方。我们可以从D:\Tomcat5.0\conf下面找到一个名为Catalina的文件夹,在这个文件夹中还包含着一个名为localhost的文件夹。在localhost文件夹下面包含着很多xml,而这些xml就是每一个Web Application的Context配置文件了。根据这些信息,很容易就可以想到建立两个Web Server的方法了。
        首先,在D:\Tomcat5.0\conf 创建一个名为Fantasysoft(名字可以随你自己定了)的文件夹,然后在Fantasysoft下面在创建一个localhost的文件夹,然后将相应的Web Application的Context配置文件放到新建的localhost文件夹中;
        接着,在server.xml中对照已有的<Service>节点增加一个节点,将name属性改Fantasysoft,将port口都进行相应的修改。如下:

<Service name="Fantasysoft">
    
<Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8090" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25">
    
</Connector>
    
<Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453">
    
</Connector>
    
<Engine defaultHost="localhost" name="Catalina">
      
<Host appBase="webapps" name="localhost">
        
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
      
</Host>
      
<Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
      
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
    
</Engine>
</Service>

        最后,重新启动Server,你就可以通过8090端口访问到你建立的网络应用程序了。

分享到:
评论

相关推荐

    jsp+mysql+tomcat学生信息管理系统

    在MySQL数据库中,通常会创建两个表:一个是“student”表,用于存储学生基本信息;另一个是“score”表,用于记录科目成绩。这两个表之间通过外键关联,实现学生信息与成绩的关联查询。 总结,本“jsp+mysql+...

    tomcat 中连接Mysql的五种方法

    为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 MySQL 的方法,并对每种方法进行深入分析,帮助开发者根据实际情况选择最适合的方式。 #### 方法一:将 MySQL 驱动放置于 ...

    网上书店 JSP+MySQL+Tomcat

    网上书店系统是一个典型的Web应用程序,它使用了JavaServer Pages(JSP)、MySQL数据库和Tomcat应用服务器这三者的核心技术来构建。以下是对这些技术及其在构建网上书店系统中的应用的详细说明: **JSP(JavaServer...

    tomcat+mysql+jdk_jdk_tomcat+mysql+jdk脚本安装_Mysql+Tomcat+JDK_

    在IT行业中,构建一个基于Java的Web应用环境通常涉及到三个核心组件:JDK(Java Development Kit)、MySQL(一种关系型数据库管理系统)以及Tomcat(一个流行的Java应用服务器)。标题和描述提到的“tomcat+mysql+...

    SSM+MySQL+tomcat实现的求职招聘网站.zip

    SSM+MySQL+tomcat实现的一个求职招聘 毕业设计/课程设计 网站 SSM+MySQL+tomcat实现的一个求职招聘 毕业设计/课程设计 网站 SSM+MySQL+tomcat实现的一个求职招聘 毕业设计/课程设计 网站 SSM+MySQL+tomcat实现的...

    mySQL+Tomcat

    MySQL和Tomcat是两个在IT领域中非常重要的组件,它们分别负责数据管理和Web应用程序的运行。MySQL是一款开源的关系型数据库管理系统,而Tomcat则是一个开源的Java Servlet容器,常用于部署Java Web应用。将这两者...

    mysql+tomcat连接池配置

    本文将详细介绍如何配置MySQL与Tomcat的连接池,以便在Java应用程序中实现优化的数据交互。 首先,我们需要理解连接池的概念。连接池是一种管理数据库连接的机制,它预先创建并维护一定数量的数据库连接,当应用...

    Mysql与tomcat 链接文件

    这个文件`tomcat-connectors-1.2.28-src`可能是Tomcat JDBC连接池(也称为Tomcat JNDI资源)的源代码,它允许Tomcat应用服务器与Mysql数据库建立连接。 **JDBC连接池**: 在高并发环境下,频繁地创建和销毁数据库...

    mysql,tomcat安装

    在本文中,我们将详细介绍如何在Windows操作系统上安装MySQL、Apache Tomcat服务器以及JDK,并对myEclipse IDE进行配置,以确保所有组件能够协同工作。这些步骤是Java开发环境的基础,对于初学者或需要搭建本地开发...

    yum安装jdk和mysql和tomcat软件(CentOS6实战经验)

    ### yum安装JDK、MySQL与Tomcat软件(CentOS6实战经验) #### 一、安装JDK 在CentOS 6环境下使用`yum`来安装Java Development Kit (JDK) 是一个简单且直接的方法。 ##### 步骤1:检查yum库中是否存在可用的Java...

    JSP论坛源码 jsp+mysql+tomcat

    运行环境:jdk1.6 tomcat 5.0以上版本 mysql 5.0版本以上 myeclipse 6.0版本以上 用jsp+mysql+tomcat写的简单bbs论坛。实现注册,登录,发帖,回帖,后台管理员管理前台等功能。并且含有配置过程哦!

    JDK.mysql。tomcat 安装

    JDK、Tomcat、MySQL 安装指南 一、JDK 安装 1. 环境变量配置:安装 JDK ...本文详细介绍了 JDK、Tomcat 和 MySQL 的安装步骤,并对每个步骤进行了详细的解释和图示,旨在帮助读者快速掌握这三个软件的安装和配置。

    php mysql tomcat

    在IT领域,PHP、MySQL和Tomcat是三个非常重要的组件,它们共同构成了许多现代Web应用程序的基础架构。这里我们将深入探讨这三个技术以及它们之间的交互。 **PHP(Hypertext Preprocessor)** 是一种广泛使用的开源...

    解决Linux下tomcat连接MySQL数据库

    本问题中,开发者遇到了一个特定的错误,即在尝试通过Tomcat服务器连接到MySQL数据库时,出现了`CommunicationsException`,进一步深入是由于`AccessControlException`导致的,错误信息提示访问权限被拒绝(`access ...

    centOS8 安装LNMT(nginx+mysql+tomcat).pdf

    centOS8 安装LNMT(nginx+mysql+tomcat),此文档为本人原创的文档,有兴趣可以看一下: 本文在centos8基础上进行安装,软件版本如下: 名称 版本 安装方式 备注 jdk 13.0.2 rpm Oracle jdk,目前最新版本 nginx...

    打包mysql、tomcat、jdk为一个软件

    标题 "打包mysql、tomcat、jdk为一个软件" 暗示了这是一个集成环境的构建过程,将三个关键的IT组件——MySQL数据库、Tomcat应用服务器和Java Development Kit(JDK)整合到一个可轻松安装和管理的软件包中。...

    linux+mysql+tomcat+xwiki部署文档

    Linux系统中部署XWiki协同工作平台,通常需要搭配JDK、Tomcat服务器以及MySQL数据库。以下详细介绍了这些软件的版本信息、下载地址以及在Linux环境下部署的步骤和配置方法。 **软件版本信息** 1. Linux操作系统...

    基于Struts+Spring+Hibernate+MySQL+Tomcat的中小企业办公自动化系统(JAR包)

    这是一个典型的Java Web应用程序架构,使用了Struts、Spring、Hibernate和MySQL这四个核心组件,运行在Tomcat服务器上。这个办公自动化系统旨在提高中小企业的管理效率,通过集成这些技术,可以实现数据持久化、业务...

Global site tag (gtag.js) - Google Analytics