Monday, March 19, 2007

 

Tomcat数据库连接池配置


Edition:tomcat 5.0.28+mysql 4.0.20
建一个数据库,dstest,表test!
-- 表的结构 `test`如下
CREATE TABLE `test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(30) NOT NULL default '',
`address` varchar(50) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=20 ;


-- 表中的数据 `test`如下--
INSERT INTO `test` (`id`, `name`, `address`) VALUES (1, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (2, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (3, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (4, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (5, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (6, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (7, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (8, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (9, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (10, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (11, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (12, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (13, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (14, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (15, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (16, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (17, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (18, 'tom', '123');
INSERT INTO `test` (`id`, `name`, `address`) VALUES (19, 'tom', '123');


将MySQL的JDBC驱动mysql-connector-java-bin.jar放到Tomcat\common\lib下面

配置tomcat数据源

编辑tomcat\conf\server.xml
在< host> < /host> 之间加入以下内容
< !-- DataSource pools config begin-->
< Context path="/dstest" docBase="dstest" debug="5" reloadable="true">
< !--dstest为你的应用所在的目录名称,即webapps\dstest,根据你的情况更改-->
< Resource name="jdbc/testpool" auth="Container" type="javax.sql.DataSource"/>
< ResourceParams name="jdbc/testpool">
< !--jdbc/testpool为数据源名称,testpool可根据你的喜好更改-->
< parameter>
< name> factory< /name>
< value> org.apache.commons.dbcp.BasicDataSourceFactory< /value>
< /parameter>
< parameter>
< name> username< /name>
< value> root< /value>
< !--MySQL用户名-->
< /parameter>
< parameter>
< name> password< /name>
< value> root< /value>
< !--MySQL密码-->
< /parameter>
< parameter>
< name> driverClassName< /name>
< value> org.gjt.mm.mysql.Driver< /value>
< !--jdbc驱动-->
< /parameter>
< parameter>
< name> url< /name>
< value> jdbc:mysql://localhost:3306/dstest< /value>
< !--连接URL,dstest为数据库名-->
< /parameter>
< parameter>
< name> maxActive< /name>
< value> 8< /value>
< /parameter>
< parameter>
< name> maxIdle< /name>
< value> 4< /value>
< /parameter>
< parameter>
< name> maxWait< /name>
< value> 10000< /value>
< /parameter>
< /ResourceParams>
< /Context>
< !-- DataSource pools config finished-->


切记要加在< host> < /host> 之间,我辛苦的搞了一个晚上,就是这个没加对地方,郁闷了一个晚上(:
后来在tomcat\webapps\tomcat-docs下面发现了jndi-resources-howto.html,上面说
To configure Tomcat's resource factory, add an elements like this to the $CATALINA_HOME/conf/server.xml file, nested inside the Context element for this web application (or nested inside a DefaultContext element for the surrounding < Host> or < Engine> element.

在tomcat\webapps建一个目录dstest(同server.xml的中< Context path="/dstest" docBase="dstest" debug="5" reloadable="true"> 对应)
dstest\WEB-INF
dstest\WEB-INF\classes
在dstest\WEB-INF下建web.xml
内容如下:

< ?xml version="1.0" encoding="UTF-8"?>

< web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
< session-config>
< session-timeout>
30
< /session-timeout>
< /session-config>

< resource-ref>
< description>
datasource jdbc/testpool
< /description>
< res-ref-name>
jdbc/testpool
< !--对应server.xml中的数据源名称-->
< /res-ref-name>
< res-type>
javax.sql.DataSource
< /res-type>
< res-auth>
Container
< /res-auth>
< /resource-ref>
< welcome-file-list>
< welcome-file>
index.jsp
< /welcome-file>
< welcome-file>
index.html
< /welcome-file>
< welcome-file>
index.htm
< /welcome-file>
< /welcome-file-list>
< /web-app>


测试dstest.jsp

< %@ page language="java"%>
< %@ page import="java.util.*" %>
< %@ page import="java.sql.*" %>
< %@ page import="javax.sql.*" %>
< %@ page import="javax.naming.*" %>

< html>
< head>
< title> Test Database < /title>
< /head>
< body >
< center> Test Database Source Pools< /center>
< table border="0" align="center">
< %
String jndi_name="java:comp/env/jdbc/testpool";
String select_user_sql="select * from test";

Context ctx = new InitialContext();
if(ctx == null )
throw new Exception("No Context");

DataSource ds = (DataSource)ctx.lookup(jndi_name);

Connection conn = ds.getConnection();

try {
PreparedStatement psPreparedStatement=conn.prepareStatement(select_user_sql);
ResultSet resultSet = psPreparedStatement.executeQuery();
while(resultSet.next()){
out.print("< tr> ");
out.print("< td> "+resultSet.getInt(1)+"< /td> ");
out.print("< td> "+resultSet.getString(2)+"< /td> ");
out.print("< td> "+resultSet.getString(3)+"< /td> ");
//out.print("< td> KK< /td> ");
out.print("< /tr> ");
}
}
catch(SQLException e){
e.printStackTrace();
}
finally {
conn.close();
}
%>
< /table>
< /body>
< /html>

OK,all done!
good luck!

Labels:


——阅读全文——

Wednesday, February 14, 2007

 

WINDOWS SYSTEM 进程名称及部分解释


rnaapp.exe

进程文件:rnaapporrnaapp.exe

进程名称:WindowsModemConnection

描述:WindowsModem连接控制用以控制拨号modem连接。

是否为系统进程:否

rtvscan.exe

进程文件:rtvscanorrtvscan.exe

进程名称:NortonAntiVirus

描述:NortonAnti-Virus用以扫描你的文件和email中的病毒。

是否为系统进程:否



rundll32.exe

进程文件:rundll32orrundll32.exe

进程名称:WindowsRUNDLL32Helper

描述:WindowsRundll32为了需要调用DLLs的程序。

是否为系统进程:否

sndrec32.exe

进程文件:sndrec32orsndrec32.exe

进程名称:WindowsSoundRecorder

描述:Windows录音机用以播放和录制声音文件(.wav)。

是否为系统进程:否

sndvol32.exe

进程文件:sndvol32orsndvol32.exe

进程名称:WindowsVolumeControl

描述:Windows声音控制进程在任务栏驻留用以控制音量和声卡相关。

是否为系统进程:否

spoolss.exe

进程文件:spoolssorspoolss.exe

进程名称:PrinterSpoolerSubsystem

描述:Windows打印机控制子程序用以调用需要打印的内容从磁盘到打印机。

是否为系统进程:否

starter.exe

进程文件:starterorstarter.exe

进程名称:CreativeLabsEnsoniqMixerTrayicon

描述:状态栏图标在CreativeSoundMixer中被安装。为了Creative声卡(Soundblaster)。

是否为系统进程:否

systray.exe

进程文件:systrayorsystray.exe

进程名称:WindowsPowerManagement

描述:Windows电源管理程序用以控制节能和恢复启动。

是否为系统进程:否

tapisrv.exe

进程文件:tapisrvortapisrv.exe

进程名称:TAPIService

描述:WindowsTelephony(TAPI)的后台服务程序。

是否为系统进程:否

userinit.exe

进程文件:userinitoruserinit.exe

进程名称:UserInitProcess

描述:UserInit程序运行登陆脚本,建立网络连接和启动Shell壳。

是否为系统进程:否

visio.exe

进程文件:visioorvisio.exe

进程名称:MicrosoftVisio

描述:MicrosoftVisio是一个图形化管理软件。

是否为系统进程:否

vptray.exe

进程文件:vptrayorvptray.exe

进程名称:NortonAntiVirus

描述:NortonAnti-Virus扫描你的文件和email中的病毒。

是否为系统进程:否

vshwin32.exe

进程文件:vshwin32orvshwin32.exe

进程名称:McAfeeVirusScan

描述:McAfeeVirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程:否

vsmon.exe

进程文件:vsmonorvsmon.exe

进程名称:TrueVectorInternetMonitor

描述:TrueVectorInternetMonitor是ZoneAlarm个人防火墙的一部分,用以监视网络流经数据和攻击。

是否为系统进程:否

vsstat.exe

进程文件:vsstatorvsstat.exe

进程名称:McAfeeVirusScan

描述:McAfeeVirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程:否

wab.exe

进程文件:waborwab.exe

进程名称:AddressBook

描述:在Outlook中的地址薄。用来存放email地址、联系信息。

是否为系统进程:否

webscanx.exe

进程文件:webscanxorwebscanx.exe

进程名称:McAfeeVirusScan

描述:McAfeeVirusScan是一个反病毒软件用以扫描你的文件和email中的病毒。

是否为系统进程:否

winamp.exe

进程文件:winamporwinamp.exe

进程名称:WinAmp

描述:WinAmpMediaPlayer是一个用来打开音乐、声音和视频文件以及用以管理Mp3文件的软件。

是否为系统进程:否

winhlp32.exe

进程文件:winhlp32orwinhlp32.exe

进程名称:WindowsHelp

描述:Windows帮助文件察看程序,用来打开帮助文档。该程序被包括在很多的Windows程序中。

是否为系统进程:否

winoa386.mod

进程文件:winoa386orwinoa386.mod

进程名称:MS-DOSConsole

描述:WindowsMS-DOS控制台用以DOS命令和脚本。

是否为系统进程:否

winproj.exe

进程文件:winprojorwinproj.exe

进程名称:MicrosoftProject

描述:MicrosoftProject是一个项目计划编制程序。

是否为系统进程:否

winroute.exe

进程文件:winrouteorwinroute.exe

进程名称:WinRoute

描述:WinRoute是一个基于Windows的防火墙/路由/连接共享软件。

是否为系统进程:否

winword.exe

进程文件:winwordorwinword.exe

进程名称:MicrosoftWord

描述:MicrosoftWord是一个字处理程序包括在MicrosoftOffice。

是否为系统进程:否

winzip32.exe

进程文件:winzip32orwinzip32.exe

进程名称:WinZip

描述:WinZip是一个文件压缩工具,用于创建,打开和解压zip文件。

是否为系统进程:否

wkcalrem.exe

进程文件:wkcalremorwkcalrem.exe

进程名称:MicrosoftWorksCalendarReminder

描述:MicrosoftWorksCalendarReminders工作日程提醒,在后台处理和显示弹出计划的工作日志提醒。

是否为系统进程:否

wkqkpick.exe

进程文件:wkqkpickorwkqkpick.exe

进程名称:WinZiptraybaricon

描述:WinZip的状态栏图标,被允许在Winzip启动时启动。

是否为系统进程:否

wmplayer.exe

进程文件:wmplayerorwmplayer.exe

进程名称:WindowsMediaPlayer

描述:WindowsMediaPlayer是一个用来打开和播放音乐,声音和视频的软件。

是否为系统进程:否

wordpad.exe

进程文件:wordpadorwordpad.exe

进程名称:Wordpad

描述:Wordpad是一个字符编辑器用以打开和编辑txt和rtf档。

是否为系统进程:否

wowexec.exe

进程文件:wowexecorwowexec.exe

进程名称:WindowsOnWindowsExecutionProcess

描述:WindowsOnWindowsExecutionSupportProcess和ntvdm.exe作用类似,为了兼容16位应用程序。

是否为系统进程:否

ypager.exe

进程文件:ypagerorypager.exe

进程名称:YahooMessengerHelper

描述:YahooMessenger的状态栏图标,随YahooMessenger运行,是其一部分。

是否为系统进程:否

是否为系统进程:是

csrss.exe

进程文件:csrssorcsrss.exe

进程名称:Client/ServerRuntimeServerSubsystem

描述:客户端服务子系统,用以控制Windows图形相关子系统。

是否为系统进程:是

ddhelp.exe

进程文件:ddhelporddhelp.exe

进程名称:DirectDrawHelper

描述:DirectDrawHelper是DirectX这个用于图形服务的一个组成部分。

是否为系统进程:是

dllhost.exe

进程文件:dllhostordllhost.exe

进程名称:DCOMDLLHost进程

描述:DCOMDLLHost进程支持基于COM对象支持DLL以运行Windows程序。

是否为系统进程:是

inetinfo.exe

进程文件:inetinfoorinetinfo.exe

进程名称:IISAdminServiceHelper

描述:InetInfo是MicrosoftInternetInfomationServices(IIS)的一部分,用于Debug调试除错。

是否为系统进程:是

internat.exe

进程文件:internatorinternat.exe

进程名称:InputLocales

描述:这个输入控制图标用于更改类似国家设置、键盘类型和日期格式。

是否为系统进程:是

kernel32.dll

进程文件:kernel32orkernel32.dll

进程名称:Windows壳进程

描述:Windows壳进程用于管理多线程、内存和资源。

是否为系统进程:是

lsass.exe

进程文件:lsassorlsass.exe

进程名称:本地安全权限服务

描述:这个本地安全权限服务控制Windows安全机制。

是否为系统进程:是

mdm.exe

进程文件:mdmormdm.exe

进程名称:MachineDebugManager

描述:Debug除错管理用于调试应用程序和MicrosoftOffice中的MicrosoftscriptEditor脚本编辑器。

是否为系统进程:是

mmtask.tsk

进程文件:mmtaskormmtask.tsk

进程名称:多媒体支持进程

描述:这个Windows多媒体后台程序控制多媒体服务,例如MIDI。

是否为系统进程:是

mprexe.exe

进程文件:mprexeormprexe.exe

进程名称:Windows路由进程

描述:Windows路由进程包括向适当的网络部分发出网络请求。

是否为系统进程:是

msgsrv32.exe

进程文件:msgsrv32ormsgsrv32.exe

进程名称:Windows信使服务

描述:Windows信使服务调用Windows驱动和程序管理在启动。

是否为系统进程:是

mstask.exe

进程文件:mstaskormstask.exe

进程名称:Windows计划任务

描述:Windows计划任务用于设定继承在什么时间或者什么日期备份或者运行。

是否为系统进程:是

regsvc.exe

进程文件:regsvcorregsvc.exe

进程名称:远程注册表服务

描述:远程注册表服务用于访问在远程计算机的注册表。

是否为系统进程:是

rpcss.exe

进程文件:rpcssorrpcss.exe

进程名称:RPCPortmapper

描述:Windows的RPC端口映射进程处理RPC调用(远程模块调用)然后把它们映射给指定的服务提供者。

Labels:


——阅读全文——

This page is powered by Blogger. Isn't yours?

Subscribe to Posts [Atom]

  • My Photo
    Name:
    Location: Ningbo, zhejiang, China

    I'm your, I'm me, I'm Kevin

  • Blogger's Labels
    Friend's Blogger
    Website Link
    Blogger's Archives