Tomcat中配置SQLServer 2000数据库连接池
怎样远程连接SQLServer2000数据库
怎样远程连接SQLServer2000数据库远程连接SQL Server 2000数据库是一种在不同计算机之间进行数据交互和共享的方式。
它为用户提供了便捷的远程访问数据库的能力,使得数据的管理和操作更加高效和灵活。
本文将介绍远程连接SQL Server 2000数据库的具体步骤和相关技巧。
一、概述SQL Server 2000是一种关系数据库管理系统,它广泛应用于企业和个人的数据管理和操作中。
远程连接SQL Server 2000数据库是指在不同的计算机上,通过网络连接,实现对数据库的访问和操作。
这种方式使得用户无需直接接触物理数据库服务器,可以在远程计算机上通过SQL Server客户端工具进行操作,极大地提高了工作效率和灵活性。
二、准备工作在开始远程连接SQL Server 2000数据库之前,需要确保以下几个条件得到满足:1. 确保数据库服务器已安装并已正确配置SQL Server 2000数据库,并正常运行。
2. 确保远程计算机网络连接稳定,并具备访问数据库服务器的权限。
3. 安装SQL Server 2000客户端工具,常见的有SQL Server Management Studio(SSMS)等。
三、远程连接配置1. 打开SQL Server Management Studio(或其他SQL Server客户端工具)。
2. 在连接服务器的对话框中,输入数据库服务器的名称或IP地址。
3. 在身份验证选项中,选择适当的身份验证方式,常见的有Windows身份验证和SQL Server身份验证。
根据具体情况选择,一般情况下可以选择Windows身份验证,使用操作系统登录凭证即可完成登录。
4. 单击“连接”按钮,等待连接成功。
四、远程操作与管理远程连接成功后,即可进行数据库的操作和管理。
以下是一些常见的远程操作与管理示例:1. 查询数据:使用SQL查询语言(如SELECT语句),可以从远程数据库中检索数据,实现数据的查询、筛选和排序等功能。
sqlserver 链接参数
sqlserver 链接参数SQL Server连接参数详解在使用SQL Server进行数据库操作时,连接参数是非常重要的设置。
连接参数可以影响到数据库的性能、安全性以及用户体验等方面。
本文将从不同的角度详细解析SQL Server的连接参数,帮助读者更好地理解和利用这些参数。
一、常用的连接参数1. 数据源(Datasource):指定要连接的SQL Server实例的名称或IP地址。
例如,可以使用本地计算机的名称或IP地址来指定连接的目标服务器。
2. 初始目录(Initial Catalog):指定连接成功后要使用的默认数据库。
如果不指定初始目录,则连接将默认使用SQL Server实例的默认数据库。
3. 用户ID(User ID)和密码(Password):用于身份验证的用户名和密码。
这些参数是连接到SQL Server实例的必要条件,用于确认用户的身份和权限。
4. 连接超时(Connect Timeout):指定在连接尝试失败之前等待的时间。
如果连接超时时间过短,可能会导致连接失败;如果时间过长,则可能会影响到用户体验。
5. 数据库连接池相关参数:连接池是一种数据库连接管理技术,可以提高应用程序与数据库之间的连接效率。
连接池相关参数包括最大连接数(Max Pool Size)、最小连接数(Min Pool Size)和连接空闲时间(Idle Timeout)等。
6. 安全模式(Security Mode):指定连接的安全模式,可以选择Windows身份验证模式或SQL Server身份验证模式。
Windows身份验证模式会使用当前操作系统用户的身份进行连接,而SQL Server 身份验证模式则需要提供用户名和密码进行身份验证。
7. 加密(Encryption):指定连接是否使用加密传输数据。
启用加密可以提高数据传输的安全性,但也会增加一定的性能消耗。
8. 语言(Language):指定连接所使用的语言环境。
SQLserver2000版数据库的安装与设置
SQL版数据库的安装与设置数据库技术产生于六十年代末,是数据管理的最新技术也是计算机科学的重要分支,数据库技术是信息系统的核心和基础,他的出现极大的促进了计算机应用向各行各业的深透。
数据库的建设规模、数据库信息量的大小和使用频度已成为衡量一个国家信息化程度的重要标志。
我们在使用数据库的时候,如果您的系统使用的是ACCESS数据库,那么当你遇到:1、数据库大小超过100M2、在线人数经常超过100人3、网站经常出现服务失效(英文提示:Service A****)4、服务器经常出现CPU资源被100%占用你如果发生其中一个情况你就要考虑升级你的ACCESS数据库到SQL数据库了。
怎样在Windows XP下安装Microsoft SQL Server 2000?下面我们以Microsoft SQL Server 2000 Personal版本为例。
1、插入光盘SQL Server 2000自动运行安装,如下图:2、点击“安装SQL Server 2000 组件(C)”:3、点击“安装数据库服务器(S)”,出现新的安装界面:4、点击“下一步(N)>”按钮:5、点击“下一步(N)>”按钮:6、点击“下一步(N)>”按钮:7、点击“下一步(N)>”按钮:8、点击“是(Y)”按钮:9、点击“下一步(N)>”按钮:10、点击“下一步(N)>”按钮[1] [2] [3] [4] 下一页SQL版数据库的安装与设置11、可以修改“程序”和“数据库”的安装目录,然后点击“下一步(N)>”按钮:12、选择“使用本地系统帐户”,然后点击“下一步(N)>”按钮:13、选择“混合模式(Windows身份验证和SQL身份验证)(M) 添加sa登陆密码,这个sa登陆密码也就是SQL服务器超级管理员的密码,一定要注意这里的密码输入的复杂些,一般要数字和字母结合,以避免被猜到密码维护你的网站安全,输入密码(E) 输入确认密码(F) 下一步(N) ”然后点击“下一步(N)>”按钮:14、点击“下一步(N)>”按钮:15、现在进入SQL Server 7.0的文件安装过程:点击“完成”按钮,安装完成16、重新启动计算机后,点击右下角图标栏中的“MSSQLServer”图标,如下图:17、如果选择了“当自动OS时自动启动服务”,启动操作系统时,MSSQLServer的服务就可以自动启动到此SQL数据库就安装好了我们来进行数据库的链接设置。
怎样远程连接SQL Server2000数据库
怎样远程连接SQL Server2000数据库远程连接 SQL Server 2000 数据库是一项重要的技术,它允许用户从不同的位置访问和管理数据库。
本文将介绍如何远程连接 SQL Server 2000 数据库,以及相关的配置和安全注意事项。
一、什么是远程连接SQL Server 2000数据库SQL Server 2000 是一种关系型数据库管理系统,主要用于数据存储和管理。
远程连接则是指通过网络连接到远程主机上运行的数据库服务器,以实现对数据库的访问和操作。
二、远程连接SQL Server 2000数据库的配置在远程连接SQL Server 2000 数据库之前,需要进行以下几项配置:1. 启动 SQL Server 2000 数据库服务器:确保数据库服务器已启动并正在运行,可以通过在服务器上运行 SQL Server 2000 程序来启动。
2. 配置网络协议:在 SQL Server 2000 管理工具中,打开 "SQL Server 网络工具",选择适当的网络协议(如 TCP/IP),并进行相应的配置。
3. 配置防火墙:如果您的计算机上有防火墙软件,需要打开相应的端口(默认是 1433)以允许远程连接请求通过。
4. 数据库和登录名配置:在 SQL Server 2000 管理工具中,确保数据库已创建并配置了相应的登录名和权限,以便远程用户可以访问数据库。
可以通过创建登录名、分配权限和设置密码来完成这些配置。
三、如何远程连接SQL Server 2000数据库远程连接 SQL Server 2000 数据库可以使用多种方式,下面介绍两种常见的方法:1. 使用 SQL Server Management Studio(SSMS):SSMS 是一款官方提供的管理工具,可以通过图形界面轻松地远程连接数据库。
打开SSMS,输入远程服务器的地址和登录凭据,选择相应的数据库,即可连接到远程数据库。
tomcat数据库连接池连接数耗尽的解决方法
tomcat数据库连接池连接数耗尽的解决方法When facing the issue of Tomcat database connection pool exhaustion, it is crucial to understand the root cause of the problem before finding a suitable solution. By examining the architecture of the application, the way connections are managed, and the configuration of the database pool, you can identify the factors contributing to the depletion of connections.当面临Tomcat数据库连接池耗尽的问题时,找到适当的解决方案之前,了解问题的根本原因至关重要。
通过检查应用程序的架构,连接管理的方式以及数据库池的配置,您可以确定导致连接耗尽的因素。
One common reason for connection exhaustion is improper handling of connections within the application code. If connections are not being released properly after their use, they can remain open and unavailable for other tasks. This can lead to a gradual buildup of connections within the pool, eventually causing it to reach its maximum capacity.连接耗尽的一个常见原因是在应用程序代码中对连接的处理不当。
如何解决SQLServer2000中的连接问题-MSSQL-数据库,技术教程-E...
如何解决SQLServer2000中的连接问题-MSSQL-数据库,技术教程-E...概要本文能帮助您解决Microsoft SQL Server 2000 的连接问题。
本文描述了常见连接问题和所能采取的有助于解决连接问题的步骤。
SQL Server 2000 支持 SQL Server 实例和客户端应用程序间的多种通信方式。
如果您的客户端应用程序和 SQL Server 实例位于同一台计算机上,那么 Microsoft Windows 处理之间的通讯(IPC) 部件(例如本地命名管道或共享内存协议)将被用于通信。
但是,当客户端应用程序和 SQL Server 实例位于不同计算机上时,一个网络 IPC(例如 TCP/IP 或命名管道)将被用于通信。
SQL Server 2000 使用网络库(一个 DLL)与特定的网络协议进行通信。
一对匹配网络库必须在客户端计算机上激活,而且在支持待用网络协议的服务器计算机上也必须是激活的。
例如,如果您想启用一个客户端应用程序,通过 TCP/IP 与某个特定的 SQL Server 实例通信,那么客户端的TCP/IP 套接字网络库(Dbnetlib.dll) 就必须配置为连接到客户端计算机的服务器。
同样,服务器 TCP/IP 套接字网络库 (Ssnetlib.dll) 必须侦听服务器计算机。
在此方案中,TCP/IP 协议堆栈必须同时安装在客户端计算机和服务器计算机上。
在安装完SQL Server 2000 之后,您可以通过客户端网络实用程序来配置客户端网络库的属性。
您可以通过服务器网络实用程序(Svrnetcn.exe) 来配置服务器网络库的属性。
在安装SQL Server 安装程序中的服务器工具时,服务器的网络库也同时被安装了。
但是,某些服务器的网络库可能未被激活。
在默认情况下,SQL Server 2000 启用并侦听TCP/IP、命名管道和共享内存。
因此,如果一个客户端要连接到一台服务器计算机,该客户端必须使用一个客户端网络库,该网络库须与 SQL Server 实例正在使用的服务器网络库之一相匹配。
SQLServer2000使用指南
1. SQL Server 2000使用指南1.1 SQL Server 2000简介SQL Server是微软公司开发的企业级关系型数据库管理系统,其目前的最高级版本是SQL S erver 2000。
该数据库管理系统通过对高端硬件平台以及最新网络和存储技术的支持,为最大的Web站点和企业级的应用提供了可扩展性和高可靠性。
SQL Server 2000可以将数据库连接到Internet,并通过Web浏览器显示数据操作,因此它是一个真正的客户机/服务器结构的管理系统。
它具有完全的Web功能,支持扩展标记语言(XML)并且拥有一个新的、集成的数据挖掘引擎,使用户可以快速创建下一代的可扩展电子商务和数据仓库解决方案。
SQL Server 2000还可与Microsoft的其他产品以及第三方产品方便地实现无缝操作,具有良好的兼容性,因此它深得用户青睐,成为数据库产品中的杰出代表。
1.基于图形的管理工具作为一个SQL S erver的初学者,图形化管理工具使得在SQL S erver中管理服务器变得非常容易。
主要图形用户接口工具是SQL Enterprise Manager。
这个工具利用了微软管理控制台(MMC)的功能。
MMC是微软发布的用来从一个位置管理所有运行于Windows NT的服务的工具。
它可利用单个应用程序管理Windows NT、Internet Information Server 、SQL Server和其他产品。
2.集中式的管理不管SQL S erver服务器相距多远,都可以在中心位置使用SQL E nterprise Manager 来管理服务器。
例如,有十台服务器,相距数百里,但是能使用一台计算机来管理所有的服务器。
这将大大降低维护多台服务器的费用,因为这只需一名管理员来管理所有服务器。
3.支持多客户应用程序SQL Server提供了一组标准应用程序,可以用它们来管理服务器和修改数据。
JSP连接SQL server2000数据库
3 、Microsoft SQL Server 2000 Driver for JDBC
安装过程很简单,这里不做过多的说明
当安装完Microsoft SQL Server 2000 Driver for JDBC
需要对系统进行手工配置:
设置CLASSPATH和PATH路径.CLASSPATH 路径:.;Java_HOME\lib\dt.jar;.;Java_HOME\lib\servletapi.jar;JAVA_HOME\lib\tools.jar;CATALINA_HOME\common\lib\servlet.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
注意:再安装的过程中当出现实例化界面时,应选择默认实例
2、安装sql server 2000 sp4 补丁
当安装完sql server 2000时,应该重启计算机,否则又会出现挂起对话框。
当点击安装sp4时,其实没有真正的安装,其实是解压,需要进入解压的文件夹中选择setup.bat来安装。
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
这里注意:还需要将以上安装的Microsoft SQL Server 2000 Driver for JDBC 里面的Lib目录下的三个.jar文件拷贝到TOMCAT\common\lib里面.
Tomcat数据库连接池配置
1.将数据库驱动程序的JAR文件放在Tomcat的common/lib中;2.在server.xml中设置数据源,以MySQL数据库为例,如下:在<GlobalNamingResources></GlobalNamingResources>节点中加入,<Resourcename="jdbc/DBPool"type="javax.sql.DataSource"password="root"driverClassName="com.mysql.jdbc.Driver"maxIdle="2"maxWait="5000"username="root"url="jdbc:mysql://127.0.0.1:3306/test"maxActive="4"/>属性说明:name,数据源名称,通常取”jdbc/XXX”的格式;type,”javax.sql.DataSource”;password,数据库用户密码;driveClassName,数据库驱动;maxIdle,最大空闲数,数据库连接的最大空闲时间。
超过空闲时间,数据库连接将被标记为不可用,然后被释放。
设为0表示无限制。
MaxActive,连接池的最大数据库连接数。
设为0表示无限制。
maxWait,最大建立连接等待时间。
如果超过此时间将接到异常。
设为-1表示无限制。
3.在你的web应用程序的web.xml中设置数据源参考,如下:在<web-app></web-app>节点中加入,<resource-ref><description>MySQL DB Connection Pool</description><res-ref-name>jdbc/DBPool</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth><res-sharing-scope>Shareable</res-sharing-scope></resource-ref>子节点说明:description,描述信息;res-ref-name,参考数据源名字,同上一步的属性name;res-type,资源类型,”javax.sql.DataSource”;res-auth,”Container”;res-sharing-scope,”Shareable”;4.在web应用程序的context.xml中设置数据源链接,如下:在<Context></Context>节点中加入,<ResourceLinkname="jdbc/DBPool"type="javax.sql.DataSource"global="jdbc/DBPool"/>属性说明:name,同第2步和第3步的属性name值,和子节点res-ref-name值;type,同样取”javax.sql.DataSource”;global,同name值。
sqlserver 数据库连接池设置方法
sqlserver 数据库连接池设置方法在开发过程中,数据库连接是必不可少的部分。
对于大型的应用程序,需要处理大量的数据库连接,这就需要有效的管理数据库连接。
连接池技术就是一种常用的管理数据库连接的方法。
在 SQL Server 中,可以通过设置连接池的相关参数来管理数据库连接。
一、连接池的基本概念连接池(Connection Pool)是一种管理数据库连接的技术,它存储了预先打开的数据库连接,以便重复使用。
当应用程序需要连接数据库时,可以从连接池中获取一个空闲的连接;当连接完成数据操作后,可以返回到连接池中,以便下次使用。
通过连接池技术,可以减少数据库连接的创建和销毁的开销,提高应用程序的性能。
二、SQL Server 连接池的设置1. 配置文件设置在应用程序的配置文件中(如 web.config 或 app.config),可以设置连接池的相关参数。
具体设置如下:(1)最大连接数:指定同时可用的数据库连接数。
可以根据应用程序的需求和服务器资源情况进行调整。
(2)初始连接数:启动连接池时创建的初始连接数。
(3)连接超时:连接空闲时的超时时间。
超过该时间后,连接将被销毁。
(4)事务超时:事务未完成时的超时时间。
超过该时间后,事务将被回滚。
配置示例:```xml<connectionStrings><add name="MyConnectionString"connectionString="Data Source=myServer;Initial Catalog=myDatabase;UserID=myUsername;Password=myPassword;Pooling=true;Max PoolSize=200;Connection Lifetime=60;"/></connectionStrings>```2. 代码设置除了配置文件,还可以通过代码动态地设置连接池的相关参数。
配置与SQL Server2000的ODBC连接
配置与SQL Server2000的ODBC连接Visual Basic 6.0提供了ADO来对数据进行操作。
数据库在SQL Server 2000中创建成功后,ADO通过ODBC创建与数据库的连接。
首先启动操作系统(这里以Windows 2000为例)的控制面板,如图2-13所示。
图2-13 控制面板选择“管理工具”图标,打开后如图2-14所示。
图2-14 管理工具选择“数据源(ODBC)”,打开后出现如图2-15所示的对话框。
图2-15 ODBC数据源管理器选择“文件DSN”选项卡,这样创建的数据连接所有用户都可以使用。
单击“添加”按钮,出现如图2-16所示的对话框。
这里有多种DSN,都有各自不同的用途:用户DSN 只对当前用户有效,而且只能用于当前计算机上;系统DSN对当前计算机上所有用户可见,包括NT服务;文件DSN可以由安装了相同驱动程序的用户共享。
图2-16 创建新数据源选择“SQL Server”选项,单击“下一步”按钮,出现如图2-17所示的对话框。
单击“浏览”按钮,可以指定保存数据源连接文件的路径。
图2-17 输入连接名称对话框在文本框中输入保存连接的文件名,单击“下一步”按钮,出现如图2-18所示的对话框。
图2-18 完成对话框单击“完成”按钮,出现如图2-19所示的对话框。
图2-19 连接到SQL Server2000在“服务器”选项中选择创建的服务器名称,并单击“下一步”按钮,出现如图2-20所示的对话框。
图2-20 设置SQL Server验证选择“使用用户输入登录ID和密码的SQL Server验证”选项,在登录ID中输入sa。
sa是SQL Server 2000中的超级用户名,不用密码。
单击“下一步”按钮,出现如图2-21所示的对话框。
第一次登录到SQL Server实例时,请使用sa作为登录标识并且不使用密码。
在登录之后,请更改sa密码以防止其他用户使用sa权限。
SQL2000数据库配置
一配置企业管理器
首先打开SQL2000企业管理器
1.1 进入这里后,先设置SQL2000的仿问权限
对着鼠标右击选择属性菜单
然后选择“安全性”选项卡,在身份难证上面选择:”SQL Server和Windows(S)”
的单选项。
然后点击“确定”.如下图所示.
1.2 设置sa用户仿问权限
选择“安全性”树型菜单展示。
对着登录双击鼠标,然后在右边出现
我们选择,sa 双击鼠标
设置sa用户的密码:我们一般设为sa或者留空.
这里我们设为空
二附加数据库
打开“数据库”树型菜单,把着他右击鼠标,然后选择“所有任务”然后选择“附加数据库”。
进入如下图所示的对话框。
点击这个按钮,找到你数据库所在文件夹,然后选择。
一般查看文件夹下面
找到扩展名为.MDF的文件。
点击确定。
本系统的是wxdata.mdf
这样数据库就附加完成了。
「客户端连接SQLServer2000无法成功的解决方案」
客户端连接SQLServer2000无法成功的解决方案问题:客户端连接服务器能ping通,但是就是连不上SQL SERVER2000数据库,其他客户都能连上就这一台无法连接!防火墙已经关闭,SP3、SP4补丁已经打过,全检查过没问题,系统也重新安装了,一看ping 服务器IP能否ping通。
这个实际上是看和远程sql server2000服务器的物理连接是否存在。
如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
要能从服务器ping 到客户端,再从客户端ping 到服务器都通。
二在Dos或命令行下输入telnet 服务器IP端口,看能否连通。
如telnet202.114.100.100 1433通常端口值是1433,因为1433是sqlserver 2000的对于Tcp/IP的默认侦听端口。
如果有问题,通常这一步会出问题。
通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项:1检查远程服务器是否启动了sql server 2000服务。
如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。
检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3检查服务器的tcp/ip端口是否配置为1433端口。
仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。
如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
SQL-Server2000实用教程-全
1.4 SQL Server 2000的系统数据库
1.4.2 SQL Server 2000系统表简介 Sysobjects表。SQL Server 的主系统表,出现在每 个数据库中。它对每个数据库对象含有一行记录。
1.4 SQL Server 2000的系统数据库
Sysusers表。出现在master数据库和每个用 户自定义的数据库中,它对整个数据库中的每 个Windows NT用户、Windows NT用户组、 SQL Server用户或者SQL Server角色含有一 行记录。
Sysdatabases表。它对SQL Server系统上 的每个系统数据库和用户自定义的数据库含有 一行记录,只出现在master数据库中。
Sysdepends表。它对表、视图和存储过程之 间的每个依赖关系含有一行记录,出现在 master数据库和每个用户自定义的数据库中。
1.4 SQL Server 2000的系统数据库
注意:如果使用DDL语句的INSERT、 UPDATE和DELETE语句来修改系统表的信息, 对整个系统是非常危险的,应该使用系统存储 过程来代替。
服务管ห้องสมุดไป่ตู้器;
企业管理器;
查询分析器;
服务器网络实用工具;
客户端网络实用工具;
导入和导出数据; 联机帮助文档;
本章首页
2.2 SQL Server服务管理器
SQL Server服务管理器(Service Manager) 是在服务器端实际工作时最有用的实用程序。 SQL Server服务管理器的主要作用是用来启动 数据库服务器的实时服务、暂停和停止正在运 行的服务,或在暂停服务后继续服务。
配置Tomcat连接池
配置Tomcat连接池(配置server.xml文件)收藏配置Tomcat连接池:1、配置conf\server.xml,创建DataSource资源,并且为其指定参数;2、在web.xml中引用资源;3、在javabean、servlet中使用资源;server.xml文件内容<!--path="/TomcatDbPools"表示你想用什么样的字符访问站点,即站点的访问方式以/TomcatDbPools结尾例:http://localhost:8080/ TomcatDbPoolsdocBase="TomcatDbPools" 你的组件在什么地方放着没有/则从webapps目录找debug="0" reloadable="true"是固定的--><Context path="/TomcatDbPools" docBase="TomcatDbPools" debug="0" reloadable="true"><!--name 指定资源池的Resource的JNDI的名字给连接池起的名字jdbc/TomcatDbPool1auth:管理权限指定管理Resource的Manager,可以是Container或Applicationtype:指出Resource所属的类名,是什么类型的数据源本例是SQL的--><Resource name="jdbc/TomcatDbPool1" auth="Container" type="javax.sql.DataSource"/><ResourceParams name="jdbc/TomcatDbPool1">指名为哪个连接池配置参数,即为jdbc/TomcatDbPool<!-- 指定DataResource的factory的名字--><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter><!-- 指定连接池中处于活动连接的最大数量0表示不受限制--><parameter><name>maxActive</name><value>100</value></parameter><!--指定空闲连接的最大数量0表示不受限制--><parameter><name>maxIdle</name><value>30</value></parameter><!-- 连接池中处于空闲状态的最大等待的毫秒数,-1表示无限等待--><parameter><name>maxWait</name><value>10000</value></parameter><!-- 连接的用户名和密码--><parameter><name>username</name><value></value></parameter><parameter><name>password</name><value></value></parameter><!-- 驱动程序jdbc桥--><parameter><name>driverClassName</name><value>sun.jdbc.odbc.JdbcOdbcDriver</value></parameter><!-- 数据库的Url --><parameter><name>url</name><value>jdbc:odbc:bookDSN</value></parameter></ResourceParams><!--我们也可以指出多个资源,这样在web.xml中指出引用的是哪个就行了下面的是使用SqlServer2000的驱动来访问数据库前提是要将SqlServer的驱动拷贝到tomcat下的common\lib目录下--><Resource name="jdbc/TomcatDbPool2" auth="Container" type="javax.sql.DataSource"/><ResourceParams name="jdbc/TomcatDbPool2"><!-- 指定DataResource的factory的名字--><parameter><name>factory</name><value>mons.dbcp.BasicDataSourceFactory</value></parameter><!-- 指定连接池中处于活动连接的最大数量0表示不受限制--><parameter><name>maxActive</name><value>100</value></parameter><!--指定空闲连接的最大数量0表示不受限制--><parameter><name>maxIdle</name><value>30</value></parameter><!-- 连接池中处于空闲状态的最大等待的毫秒数,-1表示无限等待--><parameter><name>maxWait</name><value>10000</value></parameter><!-- 连接的用户名和密码--><parameter><name>username</name><value>sa</value></parameter><parameter><name>password</name><value></value></parameter><!-- 驱动程序本地协议连接--><parameter><name>driverClassName</name><value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value></parameter><!-- 数据库的Url --><parameter><name>url</name><value>jdbc:microsoft:sqlserver://localhost\\b:1433;DatabaseName=book</value></parameter></ResourceParams></Context>2、在web.xml中引用资源;<?xml version="1.0" encoding="GB2312"?><!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""/dtd/web-app_2_3.dtd"><web-app><welcome-file-list><welcome-file>index.html</welcome-file></welcome-file-list><!-- 在此处之处引用的是谁<resource-ref><description>ConnectionPool</description><res-ref-name>jdbc/TomcatDbPool1</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>--><!--我们在server.xml中配置了多个Resource,所以此处要指出来用的是哪个Pool.--> <resource-ref>--资源引用<description>ConnectionPool</description><res-ref-name>jdbc/TomcatDbPool2</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref></web-app>3、在javabean、servlet中使用资源;public void openConnection1(){try{ /*Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");String url="jdbc:odbc:bookDSN";conn=DriverManager.getConnection(url,"",""); *///获取连接的方式变化了(使用连接池)Context context=new InitialContext();if(context==null) {throw new Exception("No such Context");}//java:comp/env/是固定写法jdbc/TomcatDbPool1是serverl.xml中的资源的名字//用context.lookup方法从jdbc/TomcatDbPool1中得到一个数据源DataSourceds=(DataSource)context.lookup("java:comp/env/jdbc/TomcatDbPool1");conn=ds.getConnection();System.out.println("通过tomcat连接池创建连接成功!");}catch(Exception e) {System.out.println(e.getMessage()); }Web.xml配置:<?xml version="1.0" encoding="utf-8"?><!DOCTYPE web-appPUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "/j2ee/dtds/web-app_2_2.dtd"><web-app><display-name>XCFI Application</display-name><resource-ref><description>DB Connection</description><res-ref-name>jdbc/my_mssql</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref><session-config><session-timeout>30</session-timeout></session-config><!-- Listeners --><!-- sun add at 2007-01-14 --><listener><listener-class>xcfi.website.SessionCounter</listener-class></listener><welcome-file-list><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file></welcome-file-list><taglib><taglib-uri>oscache</taglib-uri><taglib-location>/WEB-INF/tld/oscache.tld</taglib-location></taglib><servlet><servlet-name>getimage</servlet-name><servlet-class>xcfi.utily.getimage</servlet-class></servlet><servlet><servlet-name>show_product_image</servlet-name><servlet-class>show_product_image</servlet-class></servlet><servlet><servlet-name>show_mews_images</servlet-name><servlet-class>xcfi.utily.show_mews_images</servlet-class> </servlet><servlet-mapping><servlet-name>getimage</servlet-name><url-pattern>/servlet/getimage</url-pattern></servlet-mapping><servlet-mapping><servlet-name>getimage</servlet-name><url-pattern>/servlet/getimage.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>show_product_image</servlet-name><url-pattern>/servlet/show_product_image</url-pattern></servlet-mapping><servlet-mapping><servlet-name>show_product_image</servlet-name><url-pattern>show_product_image.jsp</url-pattern></servlet-mapping><servlet-mapping><servlet-name>show_mews_images</servlet-name><url-pattern>/servlet/show_mews_images</url-pattern></servlet-mapping><!--<error-page><error-code>404</error-code><location>/index.jsp</location></error-page><error-page><error-code>500</error-code><location>/index.jsp</location></error-page>--></web-app>关于Tomcat与MySQL连接池问题的详解(2008-10-23 14:54:00)标签:tomcat java it分类:J2EE研究了一天,终于有所收获,希望对大家有所帮助。
SQL2000远程连接不上服务器解决方法
SQL2000远程连接不上服务器解决方法SQL Server 2000是一个过时的数据库管理系统,它的远程连接功能可能会受到一些限制和问题。
下面是一些常见的问题和解决方法,以帮助您解决SQL Server 2000远程连接不上服务器的问题。
1.检查网络连接:-确保服务器和客户机在同一局域网或通过可靠的网络连接相连。
- 检查防火墙设置,确保允许SQL Server 2000使用所需的端口进行通信(默认情况下是1433端口)。
- 使用ping命令测试服务器是否可达,确保网络连接正常。
2. 配置SQL Server 2000:- 打开SQL Server Enterprise Manager,展开“Microsoft SQL Servers”和“SQL Server Group”节点。
-右键单击服务器节点,并选择“属性”选项。
-在属性对话框中,选择“网络配置”选项卡,确保TCP/IP协议处于已启用状态。
-确保在TCP/IP协议的“IP地址”选项卡中,监听所有IP地址的端口设置为1433(或其他自定义端口)。
- 重新启动SQL Server服务,以使配置生效。
3. 检查SQL Server身份验证方式:- 打开SQL Server Enterprise Manager,展开服务器节点。
-右键单击服务器节点,并选择“属性”选项。
-在属性对话框中,选择“安全性”选项卡。
- 确保“身份验证”设置为“SQL Server和Windows身份验证模式”,以允许使用SQL Server身份验证方式进行远程连接。
4. 检查SQL Server登录名和密码:- 在SQL Server Enterprise Manager中,展开服务器节点,然后展开“安全性”节点。
-右键单击“登录名”节点,并选择“新建登录名”选项。
-在“新建登录名”对话框中,创建一个新的登录名,并确保为该登录名设置了正确的权限和密码。
5. 检查SQL Server 2000服务状态:- 打开Windows服务管理器,查找“SQL Server”服务。
SQL Server 2000 JDBC驱动安装及使用说明
SQL Server 2000 JDBC驱动的安装及使用(以resin为例)SQL Server 2000 JDBC驱动需要三个核心jar文件:msbase.jar、mssqlserver.jar和msutil.jar。
如果是win2003和winxp sp2使用该JDBC驱动,还需在SQL Server 2000中打SQL Server 2000的sp3或sp4服务包。
一、安装JDBC如果是jsp文件使用该jdbc驱动,则只需将msbase.jar、mssqlserver.jar和msutil.jar三个文件复制到“resin根目录\lib\”目录下,比如“E:\resin-2.1.2\lib\”目录下,resin启动时会自动加载它们,这样jsp文件就可以使用该jdbc驱动了。
但如果java程序(比如JavaBean)也要使用该驱动,则还需在系统环境变量classpath 中指定这三个文件的位置,比如安装完j2sdk1.4.2_09(假设j2sdk1.4.2_09安装在D:\下)后,系统环境变量classpath的值为.;D:\j2sdk1.4.2_09\lib\tools.jar;D:\j2sdk1.4.2_09\lib\dt.jar;E:\resin-2.1.2\lib\msbase.jar;E:\resin-2.1.2\lib\mssqlserver.jar; E:\resin-2.1.2\lib\msutil.jar设定classpath的值后,重启计算机,java程序就可以使用该驱动了。
二、在Dreamweave中使用该JDBC的方法选择数据库的“自定义JDBC连接”,在如下对话框中输入相应信息。
1)在“连接名称”中输入连接名称,该名称可随意输入,此处输入的是mymssqlconn。
2)在“驱动程序”中输入:com.microsoft.jdbc.sqlserver.SQLServerDriver3)在URL中输入:jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=student其中127.0.0.1代表本地计算机,1433为sqlserver2000的TCP/IP端口号,DatabaseName 指明要连接的数据库名称,此处的数据库主要用来测试用的,你要根据情况将student改成你自己的数据库名称。
sqlserver 数据库连接池设置方法 -回复
sqlserver 数据库连接池设置方法-回复SQLServer数据库连接池是一种用于管理数据库连接的技术,它可以提高数据库的性能和并发处理能力。
在实际应用中,根据具体的需求和资源情况,我们可以根据以下步骤来设置SQLServer数据库连接池。
1. 确定数据库连接池的大小连接池的大小是指连接池中同时可用的连接数量。
它的设置应该考虑到系统负载、使用连接数的峰值和资源的可用性等因素。
通常情况下,连接池的大小应该被限制在纳入系统容量范围内。
2. 设置最小和最大连接数最小连接数是指连接池中保持的最小连接数,无论连接使用与否。
最大连接数是指连接池中可以创建的最大连接数。
一般来说,最小连接数应该根据对系统资源的需求进行合理设置,而最大连接数则应根据系统的容量和扩展性进行设置。
3. 设置连接超时时间连接超时时间是指连接在连接池中保持的最长时间。
当连接超过设定的超时时间后,连接将被断开并从连接池中移除。
超时时间的设置应该根据对系统负载、连接的使用情况以及系统资源的可用性进行合理调整。
4. 设置连接闲置超时时间连接闲置超时时间是指连接在连接池中保持的最长闲置时间。
当连接在连接池中闲置超过设定的超时时间后,连接将被关闭并从连接池中移除。
闲置超时时间的设置应该根据对系统负载、连接的使用情况以及系统资源的可用性进行合理调整。
5. 设置连接回收策略连接回收策略是指连接被回收的条件和方式。
可以通过设置一定的条件,比如连接在使用完毕后或者在出现异常情况下被回收。
并且还可以设置连接回收的方式,比如可通过将连接关闭或者通过连接池重新初始化连接来回收连接。
6. 监控和调优连接池在应用程序运行期间,可以通过监控连接池的性能指标,比如连接获取成功率、连接获取性能、连接回收情况等来了解和调优连接池。
可以通过调整连接池的配置或者增加系统资源来满足应用程序的需求。
总结起来,设置SQLServer数据库连接池的方法分为确定连接池的大小、设置最小和最大连接数、设置连接超时时间、设置连接闲置超时时间、设置连接回收策略和监控和调优连接池。
Tomcat连接池配置四步骤
Tomcat连接池配置四步骤1, Tomcat6根目录下,conf文件夹下面:修改context.xml文件;在<Context>中加入:<Resource name="jdbc/test"auth="Container"type="javax.sql.DataSource"driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"username="sa3"password="sa3"maxActive="10"maxIdle="3"maxWait="10000" />2,项目文件架下:WEB-INF目录下:修改web.xml文件:在<web-app>中加入:<resource-ref><res-ref-name>jdbc/test</res-ref-name><res-type>javax.sql.DataSource</res-type><res-auth>Container</res-auth></resource-ref>3、在apache-tomcat-6.0.0\lib下放入相关数据库的驱动包4、test<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ page import="java.sql.*"%><%@ page import="javax.sql.*"%><%@ page import="javax.naming.*"%><%InitialContext initCtx = new InitialContext();Context envCtx = (Context) initCtx.lookup("java:comp/env");DataSource ds = (DataSource) envCtx.lookup("jdbc/test");Connection conn = ds.getConnection();System.out.println(conn);%>。
快逸报表集成说明
9 参考文献
[1] 快逸报表 4.0 安装手册.doc [2] 快逸报表 4.0 技术白皮书_产品教程_V2.0.pdf [3] 快逸报表 4.0 在 J2EE 下的部署.pdf
-6-
-4-
快逸报表使用文档——戴喆
6 在应用服务器中配置数据库连接池
要想让报表访问数据库,需要在应用服务器中配置数据库连接池,以 tomcat 为例,修 改 tomcat 安装目录下的 conf 目录中的 server.xml 文件。 注意不同 tomcat 版本中的写法不同, 在 tomcat5.0 中: 在<Host></Host>标签中添加如下内容 <Context path="/quiee " docBase=" quiee " privileged=" true" antiResourceLocking="false " antiJARLocking="false "> <Resource name=" datasource " auth=" Container" type=" javax.sql.DataSource " /> <ResourcePara ms name=" datasource "> <parameter> <name>userna me </name> <value> sa</value> </para meter> <parameter> <name>password </name> <value> sa</value> </para meter> <parameter> <name>driverClassNa me</name> <value> com.microsoft.jd bc.sqlserver.SQ LServerDri ver</value> </para meter> <parameter> <name>url </name> <value> jdbc:microsoft:sqlserver://localhost:1433;Data baseName= testd b;SelectMethod =Cursor </value> </para meter> </ResourceParams> </Context> 而在 tomcat5.5 及以上版本中 Context 标签的格式应为: <Context path="/quiee " docBase=" quiee " privileged=" true" antiResourceLocking=" false " antiJARLocking="false "> <Resource name=" datasource " auth=" Container" type=" javax.sql.DataSource " factory=" mons.dbcp.BasicDataS
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
注test1是一个建好的数据库.
各字段含义如下:
name定义数据库连接的名称 driverClassName指定JDBC驱动器的类
获取连接池对象
Object obj=(Object)ctx.lookup(jdbcTestDB);
类型转换
javax.sql.DataSource ds=(javax.sql.DataSource)obj;
从连接池中获取数据库连接对象
Connection conn=ds.getConnection();
Tomcat中配置SQLServer 2000数据库连接池
2009-03-27 2222
1. 首先确保Tomcat安装目录中的commonlib(对于Tomcat5.5)或者是lib(Tomcat6.0)目录中已包含JDBC连接数据库所必须的三个.jar文件(msbase.jar , mssqlserver.jar 和msutil.jar,JDBC驱动器中包含这三个文件,只需将JDBC驱动器安装后的lib目录下的这三个文件复制到Tomcat安装目录的lib目录下即可)。
当把三个jar文件放入lib文件夹后,报错org.apache.tomcat.dbcp.dbcp.SQLNestedException Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.),后来发现是因为我没有启动SQLServer 2000导致的.
username登陆数据库时使用的用户名 password登陆数据库的密码
maxIdle数据库连接的最大空闲时间 maxW大数据库连接数 url表示的是需要连接的数据库的地址和名称
对于context.xml文件,在Context元素中加如下内容
但是,紧接着改了server.xml中的DatabaseName属性值为Member(未建该库),因为书上是这样的,本来我觉得该属性应该是一个已建好的数据库,所以开始是test1,可现在改为书上的后,不能运行,报错 org.apache.tomcat.dbcp.dbcp.SQLNestedException Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]无法打开登录 'Member' 中请求的数据库。登录失败。),我于是改回test1,但结果这样也不能运行了,实在纳闷儿!原来我忽略了每次更改后需要关闭Tomcat,然后在重新启动.
rs.next();
Date date=rs.getDate(1);
out.println(date.toString());
rs.close();
stmt.close();
conn.close();
}
catch(Exception e){
out.println(e);
joaquin25articles165206.htmlopt=admin
course4_webprogramjspjsp_js2008919143432.html
username=sa
password=123
driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
maxIdle=10
maxWait=10000
maxActive=100
pageEncoding=gb2312%
%@ page import=java.sql.,javax.naming. %
%
try{
Context initCtx=new InitialContext();
Context ctx=(Context)initCtx.lookup(javacompenv);
2. 修改Tomcat安装目录的conf子目录中的server.xml和context.xml文件。
对于server.xml文件,在GlobalNamingResources元素中添加如下的内容
Resource name=jdbcTestDB
auth=Container
type=javax.sql.DataSource
Statement stmt=conn.createStatement();
获取服务器端时间,该SQL语句适用于SQLServer
String strSQL=select getDate();
ResultSet rs=stmt.executeQuery(strSQL);
Tomcat配置连接池更多信息
txlngblogitem464b8e015f2ba5d6277fb59d.html
eclipse256blogitem7073d707e9d9c0c97b8947e4.html
Eclipse下配置及使用Tomcat数据库连接池
}
%
该实例测试程序通过数据库连接池的方式获取了MS SQLServer所在服务器的当前时间,运行结果如下,表明连接池配置成功.
以下是我在配置是遇到的问题
在server.xml和context.xml都配置好的条件下,没有将三个jar文件放入Tomcat的lib文件夹中(我开始错误的放入了WEB-INFlib中了),运行相应的测试程序,报错org.apache.tomcat.dbcp.dbcp.SQLNestedException Cannot load JDBC driver class 'com.microsoft.jdbc.sqlserver.SQLServerDriver' .
ResourceLink global=jdbcTestDB name=jdbcTestDB type=javax.sql.DataSource
3. 完成配置后,可用如下文件来测试连接池配置是否正确.
%@ page language=java contentType=texthtml; charset=gb2312
补充
对于编译环境是Eclipse的话,server.xml和context.xml的配置可以在Eclipse中的Servers中对应的两个文件进行配置.
更多信息参考
遇到问题org.apache.tomcat.dbcp.dbcp.SQLNestedException Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.) ,可点该链接kaixin110archive200810131141627.html