- 浏览: 227185 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
thebye85:
引用 另外一个需要注意的问题,就是SessionMap和隐藏对 ...
WebWork深度探索之Session -
lanxiaoshuang:
写的真好
说的都是概念——有关编程范式 -
lhz:
grep unique wc你需要的只是这么几个小工具而已
努力做个Pragmatic Programmer
第一个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>这个节点,如下所示:
<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口都进行相应的修改。如下:
<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端口访问到你建立的网络应用程序了。
发表评论
-
在String的面前丢脸
2004-06-18 00:39 1264重返C++的世 ... -
Summary of function parameter
2004-07-14 02:33 1141对C++这位入 ... -
此Vector非彼Vector
2004-08-05 15:51 1046在学习STL的过程中,我发现了一个熟悉的面孔— ... -
模板——泛型和STL的基础
2004-08-07 01:01 1326所谓泛型,从字面上可以猜想,就是泛化的类型(型 ... -
让人头痛的Vector(提问篇)
2004-08-07 16:55 1229在写完了此Vector非彼Vector这篇随笔 ... -
我该怎样shuffle呢
2004-08-10 01:47 1180在STL的Algorithm中有着这样的一种算 ... -
WebWork初体验
2004-08-11 17:43 1290在这篇ASP.NET ... -
WebWork深度探索之盲人摸象
2004-08-12 23:54 1127昨天尝试着利用WebWork做了一个小功能[1 ... -
WebWork深度探索之号外
2004-08-14 09:03 1039昨天开始对WebWork进行了一些初步的探索[ ... -
WebWork深度探索之标签库
2004-08-15 00:28 1530由于WebWork本身提供了一套自定义的标签库 ... -
什么是Law of Demeter
2004-08-15 14:22 1233今天一如昨日,继续对WebWork进行小打小闹 ... -
所谓的Dumb Question
2004-08-15 17:16 1033为了能够更 ... -
WebWork深度探索之标签库(续)
2004-08-16 15:58 1128昨日对WebWork的标签库进行了小小的研究[ ... -
WebWork深入探索之初见端倪
2004-08-19 16:35 893使用WebWork进 ... -
建网站的小Tips
2004-08-20 23:58 1034这几天都在忙着做一个小网站,从网页美工到后台处 ... -
URL与RequestDispatcher
2004-08-21 23:58 1002今天照例继续自己的网站建设之旅,原本以为可以大 ... -
WebWork深度探索之Pitfall
2004-08-25 14:31 957在使用WebWork进行开发的过程中,她的种种 ... -
WebWork深度探索之Session
2004-08-26 15:38 1523昨天上午刚 ... -
搞笑的textarea标签
2004-08-31 18:17 1582很久没有用 ... -
两天四疑问
2004-09-03 10:56 9939月份的前两天,我仍然做着网站开发的工作。在开 ...
相关推荐
在MySQL数据库中,通常会创建两个表:一个是“student”表,用于存储学生基本信息;另一个是“score”表,用于记录科目成绩。这两个表之间通过外键关联,实现学生信息与成绩的关联查询。 总结,本“jsp+mysql+...
为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 MySQL 的方法,并对每种方法进行深入分析,帮助开发者根据实际情况选择最适合的方式。 #### 方法一:将 MySQL 驱动放置于 ...
网上书店系统是一个典型的Web应用程序,它使用了JavaServer Pages(JSP)、MySQL数据库和Tomcat应用服务器这三者的核心技术来构建。以下是对这些技术及其在构建网上书店系统中的应用的详细说明: **JSP(JavaServer...
在IT行业中,构建一个基于Java的Web应用环境通常涉及到三个核心组件:JDK(Java Development Kit)、MySQL(一种关系型数据库管理系统)以及Tomcat(一个流行的Java应用服务器)。标题和描述提到的“tomcat+mysql+...
SSM+MySQL+tomcat实现的一个求职招聘 毕业设计/课程设计 网站 SSM+MySQL+tomcat实现的一个求职招聘 毕业设计/课程设计 网站 SSM+MySQL+tomcat实现的一个求职招聘 毕业设计/课程设计 网站 SSM+MySQL+tomcat实现的...
MySQL和Tomcat是两个在IT领域中非常重要的组件,它们分别负责数据管理和Web应用程序的运行。MySQL是一款开源的关系型数据库管理系统,而Tomcat则是一个开源的Java Servlet容器,常用于部署Java Web应用。将这两者...
本文将详细介绍如何配置MySQL与Tomcat的连接池,以便在Java应用程序中实现优化的数据交互。 首先,我们需要理解连接池的概念。连接池是一种管理数据库连接的机制,它预先创建并维护一定数量的数据库连接,当应用...
这个文件`tomcat-connectors-1.2.28-src`可能是Tomcat JDBC连接池(也称为Tomcat JNDI资源)的源代码,它允许Tomcat应用服务器与Mysql数据库建立连接。 **JDBC连接池**: 在高并发环境下,频繁地创建和销毁数据库...
在本文中,我们将详细介绍如何在Windows操作系统上安装MySQL、Apache Tomcat服务器以及JDK,并对myEclipse IDE进行配置,以确保所有组件能够协同工作。这些步骤是Java开发环境的基础,对于初学者或需要搭建本地开发...
### yum安装JDK、MySQL与Tomcat软件(CentOS6实战经验) #### 一、安装JDK 在CentOS 6环境下使用`yum`来安装Java Development Kit (JDK) 是一个简单且直接的方法。 ##### 步骤1:检查yum库中是否存在可用的Java...
运行环境:jdk1.6 tomcat 5.0以上版本 mysql 5.0版本以上 myeclipse 6.0版本以上 用jsp+mysql+tomcat写的简单bbs论坛。实现注册,登录,发帖,回帖,后台管理员管理前台等功能。并且含有配置过程哦!
JDK、Tomcat、MySQL 安装指南 一、JDK 安装 1. 环境变量配置:安装 JDK ...本文详细介绍了 JDK、Tomcat 和 MySQL 的安装步骤,并对每个步骤进行了详细的解释和图示,旨在帮助读者快速掌握这三个软件的安装和配置。
在IT领域,PHP、MySQL和Tomcat是三个非常重要的组件,它们共同构成了许多现代Web应用程序的基础架构。这里我们将深入探讨这三个技术以及它们之间的交互。 **PHP(Hypertext Preprocessor)** 是一种广泛使用的开源...
本问题中,开发者遇到了一个特定的错误,即在尝试通过Tomcat服务器连接到MySQL数据库时,出现了`CommunicationsException`,进一步深入是由于`AccessControlException`导致的,错误信息提示访问权限被拒绝(`access ...
centOS8 安装LNMT(nginx+mysql+tomcat),此文档为本人原创的文档,有兴趣可以看一下: 本文在centos8基础上进行安装,软件版本如下: 名称 版本 安装方式 备注 jdk 13.0.2 rpm Oracle jdk,目前最新版本 nginx...
标题 "打包mysql、tomcat、jdk为一个软件" 暗示了这是一个集成环境的构建过程,将三个关键的IT组件——MySQL数据库、Tomcat应用服务器和Java Development Kit(JDK)整合到一个可轻松安装和管理的软件包中。...
Linux系统中部署XWiki协同工作平台,通常需要搭配JDK、Tomcat服务器以及MySQL数据库。以下详细介绍了这些软件的版本信息、下载地址以及在Linux环境下部署的步骤和配置方法。 **软件版本信息** 1. Linux操作系统...
这是一个典型的Java Web应用程序架构,使用了Struts、Spring、Hibernate和MySQL这四个核心组件,运行在Tomcat服务器上。这个办公自动化系统旨在提高中小企业的管理效率,通过集成这些技术,可以实现数据持久化、业务...