Windows2003下Tomcat 5_0_28安装配置(Tomcat+JDK+JDBC+SQLserver)

Windows 2003 SP1 、SQL2000EE sp4、J2SDK v1.4.2_04、TOMCAT v5.0.28、SQL Server 2000 Driver for JDBC

一、准备工作

Windows 2003 SP1 、SQL2000EE sp4、J2SDK v1.4.2_04、TOMCAT v5.0.28、

SQL Server 2000 Driver for JDBC

使用的软件如下:

Windows 2003 SP1 - 网上找个标准的安装盘。

SQL 2000 SERVER - 网上找个标准的安装盘。
J2SDK v1.4.2_04 - http://java.sun.com/j2se/1.4.2/download.html
TOMCAT v5.0.28 - http://mirror.vmmatrix.net/apache/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28.exe

SQL Server 2000 Driver for JDBC - http://www.microsoft.com/downloads/details.aspx?FamilyID=e22bc83b-32ff-4474-a44a-22b6ae2c4e17&DisplayLang=zh-cn

二、安装J2SDK

安装很简单,只需双击下载的文件,笔者选择安装在C:/java

设置系统环境变量,方法如下:

右击“我的电脑”==》属性==》高级==》环境变量==》系统环境变量==》新建...

变量名:JAVA_HOME
变量值:D:/Java
(这里是你JDK安装路径)


变量名:CLASSPATH
变量值:%JAVA_HOME%/bin;.;%JAVA_HOME%/lib;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

追加(系统环境变量中找到名为"Path" ==》编辑
变量名:PATH
变量值:%JAVA_HOME%;.;%JAVA_HOME%/bin
(中间的点号“.”和分号“;”必不可少。还有记得要用;和原有的变量值分开)

三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:

在D:/下新建一个目录test;然后写如下程序:
public class test {
public static void main(String args[]) {
System.out.println("This is a test program.");
}
}
将上面的这段程序保存为文件名为test.java的文件,保存在目录D:/test下。然后打开命令提示符窗口,cd到你的test目录,然后键入下面的命令

javac test.java
java test
此时如果看到打印出来This is a test program. 的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

三、安装TOMCAT

运行jakarta-tomcat-5.0.28.exe 按照提示安装,偶这里选择了Service,就是作为Windows服务来运行。

 

如果要改变安装路径,可以在这个步骤操作,这里我选择安装在C:/Tomcat 5.0。

在这里设置TOMCAT使用的端口以及WEB管理界面用户名和密码,请确保该端口未被其他程序占用。

 

 

选择J2SDK的安装路径,安装程序会自动搜索,如果没有正确显示,则可以手工修改,偶这里改为d:/Java

 

 

接下来就开始拷贝文件了,成功安装后,程序会提示启动tomcat并查看readme文档。Tomcat正常启动后会在系统栏加载图标。如果没有你可以到“开始菜单”==》Apache Tomcat 5.0==》Monitor Tomcat来启动图标。

在图标上右键鼠标可以看到一些设置项目。

 

 

点击Configure...或者双击图标可看到如下显示,选择Startup type为automatic自动启动,这样每次开机后就会自动运行TOMCAT。另外也可在这个界面点击start或stop按钮来控制tomcat的运行。

 


安装完之后,设置环境变量:右击“我的电脑”==》属性==》高级==》环境变量==》系统环境变量==》新建...

变量名:CATALINA_HOME
变量值:D:/Tomcat 5.0

变量名:CATALINA_BASE
变量值:%CATALINA_HOME%

追加
变量名:CLASSPATH
变量值添加:%CATALINA_HOME%/common/lib/servlet-api.jar

至此安装与配置都已完成,打开浏览器输入:http://localhost:8080即可看到TOMCAT的相关信息。

四、安装JSP访问SQL Server 2000的驱动程序JDBC:

从微软的网站上下载驱动程序:SQL Server 2000 For JDBC 驱动程序,setup安装,默认目录:C:/Program Files/Microsoft SQL Server 2000 Driver for JDBC
然后必须将安装目录中的lib目录下三个jar文件:msbase.jar,mssqlserver.jar,msutil.jar拷贝到Tomcat目录下common/lib目录下,之后,修改环境变量中的CLASSPATH,把SQL Server 2000 For JDBC 驱动程序安装目录下的这3个jar文件追加到CLASSPATH中去。
变量名:CLASSPATH
变量值: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
必须重新启动Tomcat!这样做的目的是,jsp页面在编译过程中不会出现找不到sql server driver类库的问题。

写一个简单的用来测试连接SQL Server 2000的JSP代码:

<%@ page import="java.lang.*, java.io.*, java.sql.*, java.util.*"%>
<%@ page contentType="text/html;charset=gb2312" %>
<html>
<body>
<% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs";
//pubs 为你的数据库的
String user="sa";
String password="xxxxxx";
Connection conn= DriverManager.getConnection(url,user,password);
Statement
stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select job_id,job_desc from jobs";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) { %>
您的第一个字段内容为:<%=rs.getString(1)%><br>
您的第二个字段内容为:<%=rs.getString(2)%><br>
<% } %>
<% out.print("数据库操作成功,恭喜你"); %>
<% rs.close();
stmt.close();
conn.close();
%>
</body>
</html>


将上面的JSP代码保存为sql_test.jsp,放在/Root目录下。在地址中输入:http://localhost:8080/sql_test.jsp,如果全部配置成功的话,将显示如下:
您的第一个字段内容为:1
您的第二个字段内容为:New Hire - Job not specified
您的第一个字段内容为:2
您的第二个字段内容为:Chief Executive Officer
您的第一个字段内容为:3
您的第二个字段内容为:Business Operations Manager
您的第一个字段内容为:4
您的第二个字段内容为:Chief Financial Officier
您的第一个字段内容为:5
您的第二个字段内容为:Publisher
您的第一个字段内容为:6
您的第二个字段内容为:Managing Editor
您的第一个字段内容为:7
您的第二个字段内容为:Marketing Manager
您的第一个字段内容为:8
您的第二个字段内容为:Public Relations Manager
您的第一个字段内容为:9
您的第二个字段内容为:Acquisitions Manager
您的第一个字段内容为:10
您的第二个字段内容为:Productions Manager
您的第一个字段内容为:11
您的第二个字段内容为:Operations Manager
您的第一个字段内容为:12
您的第二个字段内容为:Editor
您的第一个字段内容为:13
您的第二个字段内容为:Sales Representative
您的第一个字段内容为:14
您的第二个字段内容为:Designer
数据库操作成功,恭喜你  

五、备注
如果你在测试连接SQL Server 2000 JDBC连接时出现错误Error establishing socket.请参考如下:
用 CMD 命令NETSTAT查1433(这是默认的端口,可能被占用,你可以重新设一个新的端口)的端口可是居然没有没有打开,先看看你的服务器有没有打开,如果都大开了那就说明你没有装SQL的sp3或sp4的补丁.

还有一个方法看你是不是要打补丁,那就是看看你的版本号:
可以用如下的方式查看MSSQL的版本:
打开企业管理器-〉工具-〉SQL查询分析器-〉帮助-〉关于
查看MSSQL的详细版本号
如果 是 8.00.194 就是还没打补丁
8.00.760 就是SP3
8.00.2039 就是SP4
如果你的版本号是对的,但NETSTAT查1433没有,那可能你的1433端口被占了,换一个端口应该就可以了.
换端口的方法是:1. 打开企业管理器,依次在控制台根目录 ->Microsoft SQL Servers->SQL Server 组,列出一部分数据库服务器。
2. 右击我们要连接的数据库服务器,选择属性,在常规选项卡点击网络配置弹出新窗口。
3. 在启用的协议区域我们选择 TCP/IP ,点击属性按钮,弹出新窗口。在这个窗口有网络协议默认值设置,一般默认端口是:1433。

 

另有一篇网上的方法,供参考:

如运行程序时出现 "Error establishing socket" 错误,则应进行如下调试:


1 检查SQL SERVER 是否允许远程访问.具体步骤:

1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.

2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错
检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口
如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,
如果系统仍提示上述错误,尝试下列步骤

3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤:

1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
2)在相应"数据库"上单击右键,选择"属性"
3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)

以下的方法你每种的去试试:
#检查一下sql server的connection有没有full.

#如果是认证的问题.
可到sql enterprice manager->指定server->内容->安全性.
把验证改为 SQL server 及 windows.

#点选属性检查一下port是否正确.

#执行%MSSQL_HOME%/80/Tools/Binn/SVRNETCN.exe
把TCP/IP启用.

#关掉防火墙.

#把SQL server update到sp3:
http://www.microsoft.com/sql/downloads/2000/sp3.asp

经我验证,一般升级到sp3就好用了!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值