`

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+...

    mysql 和 tomcat 集成工具

    MySQL和Tomcat是两个在IT领域中非常关键的组件,MySQL是世界上最受欢迎的开源关系型数据库管理系统,而Tomcat则是一个流行的Java应用服务器,常用于部署Web应用程序。将这两个工具集成在一起,可以创建一个高效、可...

    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+...

    Servlet+mysql+tomcat实现简单登录和注册

    在本项目中,"Servlet+mysql+tomcat实现简单登录和注册",主要涉及了Web开发中的几个核心技术,包括Servlet、JSP、MySQL数据库以及Tomcat服务器。下面将详细阐述这些知识点及其相互间的配合。 1. **Servlet**: ...

    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开发环境的基础,对于初学者或需要搭建本地开发...

    集成jdk+mysql+tomcat+web项目打包成rpm

    本篇将深入探讨如何将Java环境(JDK)、MySQL数据库、Tomcat应用服务器以及Web项目整合打包成一个RPM软件包,以便实现一键安装。 首先,让我们理解RPM的基本概念。RPM是一种用于安装、升级、查询、验证和卸载软件的...

    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论坛。实现注册,登录,发帖,回帖,后台管理员管理前台等功能。并且含有配置过程哦!

    基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统.zip

    基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统 基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统 基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统 基于 MySQL+Tomcat+Servlet+JSP 的简单作业管理系统 基于...

    JDK.mysql。tomcat 安装

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

    jdk8 mysql tomcat8 一键部署.rar

    然而,"jdk8 mysql tomcat8 一键部署.rar" 提供了一个简便的方法,使得在Windows操作系统上快速配置Java、MySQL和Tomcat成为可能。这个压缩包文件旨在简化这些常见组件的安装和配置,帮助新手快速进入开发状态。 ...

    php mysql tomcat

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

Global site tag (gtag.js) - Google Analytics