连了一天,没连成功,看了n篇文章,tomcat重启了n次,郁闷,100分解决!!!
还是老问题:jsp+tomcat5.0+sqlserver2000,我在几乎每个文件夹下都考了那三个jar文件驱动,classpath设置:
classpath=C:\j2sdk1.4.2_02\lib;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\mssqlserver.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\msbase.jar;C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\msutil.jar;
jsp代码:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs可以改为你的数据库
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from titles"; //titles可以改为你的表
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
错误提示:
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.jsptodb_jsp._jspService(jsptodb_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)
com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp.jsptodb_jsp._jspService(jsptodb_jsp.java:52)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
问题点数:100、回复次数:30Top
1 楼wowonan()回复于 2004-07-02 12:30:24 得分 0
我希望哪位大虾能加我qq,手把手教我一下Top
2 楼clingingclinging(松儿)回复于 2004-07-02 12:33:12 得分 0
qq?Top
3 楼clingingclinging(松儿)回复于 2004-07-02 12:34:29 得分 10
怎么不用odbc桥接Top
4 楼wowonan()回复于 2004-07-02 12:38:23 得分 0
那个我以前做过的,可以成功,但是效率比较低,现在我想学学用驱动直连Top
5 楼freelarry(自由)回复于 2004-07-02 12:41:22 得分 10
这问题不是出在sql驱动上面。而是出在socket上面啊。驱动已经找到了,你的端口好象被占用了吧,建议你重装一次sql试试。sql没装好有可能会出现这样的情况的。Top
6 楼wowonan()回复于 2004-07-02 12:41:38 得分 0
QQ:17838221
欢迎各位高手加我Top
7 楼llaabb(啊啊)回复于 2004-07-02 12:42:18 得分 9
怎么不用连接池呢Top
8 楼ninghao37(小宁)回复于 2004-07-02 12:43:10 得分 10
command/lib 下放.jar即可
你的错误并不是没有找到包文件啊
建议看看你的数据库配置.是1433端口吗Top
9 楼wowonan()回复于 2004-07-02 12:44:48 得分 0
端口可以改吗?重装都麻烦啊
如果可以改,请讲详细一点Top
10 楼shuqianlz(大个)回复于 2004-07-02 12:47:12 得分 10
驱动已经安装好了
问题出在端口上了,检查下sql2000启动了没有,另外端口号写的对不对,默认是1433Top
11 楼upcmill()回复于 2004-07-02 12:48:38 得分 0
我觉得是你的数据库jdbc驱动有问题,可能是版本不相符。Top
12 楼alaal(for you)回复于 2004-07-02 12:50:11 得分 0
UP freelarry(自由)
Top
13 楼blasterboy(自由给与我力量。支持O'Reilly)回复于 2004-07-02 12:53:40 得分 0
驱动没有Top
14 楼wowonan()回复于 2004-07-02 12:55:44 得分 0
sqlserver2000 启动了,安装应该没问题吧,你们谁能说一声,sqlserver2000的端口在哪设置Top
15 楼jeke342()回复于 2004-07-02 13:00:17 得分 0
换一个驱动试一下.Top
16 楼wowonan()回复于 2004-07-02 13:03:06 得分 0
驱动是今天才重microsoft.com 下的Top
17 楼yaray(雅睿,生活在别处)回复于 2004-07-02 13:06:35 得分 0
哪里也可以不用设置,直接把那三个.jar文件复制到WEB-INF\lib目录下即可。Top
18 楼kenvinp(kenvinp)回复于 2004-07-02 13:07:29 得分 0
应该是数据库连接的问题Top
19 楼zyaixn(&爱娜&)回复于 2004-07-02 13:12:55 得分 0
你应该是没有连接上数据库或者是没有把类包连接上!你最好是重新连接一下数据库!Top
20 楼longbaduo(隆巴多)回复于 2004-07-02 13:23:27 得分 0
upTop
21 楼seaoctopus(章鱼)回复于 2004-07-02 13:38:40 得分 0
这个问题简单。还没解决好就加我msn:sea_octopus@hotmail.comTop
22 楼gdj980150(白雪)回复于 2004-07-02 13:44:35 得分 10
没有连接上数据库,1433端口开了吗?sql2000是装在你这台机器上了吗?把localhost换成ip地址试试Top
23 楼freelarry(自由)回复于 2004-07-02 13:50:37 得分 10
以前有同事遇到这样的问题,
引用:
org.apache.jasper.JasperException: [Microsoft][SQLServer JDBC Driver]Error establishing socket
就是访问数据库的权限问题造成额
后来我重装了就好了Top
24 楼xianliti()回复于 2004-07-02 14:40:45 得分 0
我以前也出现过这种问题,
看看这个帖子应该能帮上忙:
http://community.csdn.net/Expert/topic/3074/3074918.xml?temp=.8531458Top
25 楼lodestar51(来CSDN就是看你个混蛋!!!!!)回复于 2004-07-02 15:15:56 得分 10
以前我有过是装MSSQL时不用密码的那种,我也说不清了,怎么也连不上。
重装了MSSQL之后(选的那个有密码的那种,晕,说不明白)
然后再连就行了。。。Top
26 楼wowonan()回复于 2004-07-02 15:24:37 得分 0
我的操作系统是windows2003,不知道会不会有影响:
刚才重装了sqlserver2000,加了个sp3包,现在出现了新的错误了:
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?? 'sa' ???????: ???? SQL Server ??????
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.jsptodb_jsp._jspService(jsptodb_jsp.java:83)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?? 'sa' ???????: ???? SQL Server ??????
com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source)
com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source)
com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)
com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
org.apache.jsp.jsptodb_jsp._jspService(jsptodb_jsp.java:52)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
Top
27 楼shuqianlz(大个)回复于 2004-07-02 16:24:25 得分 0
上面的错误是sql密码不对Top
28 楼zhang21cnboy(事了抚衣去,不留身与名)回复于 2004-07-02 16:40:09 得分 10
确定一下,你的sql server运行的端口是否时1433.呵呵,明显告诉你说建立socket错误嘛!
Top
29 楼zeeman_zhao(科学怪人)回复于 2004-07-02 17:15:43 得分 1
靠!你不懂英文呀???socket什么意思也不知道吗??
要不就是你SQL Server没启动,要不就是你的机器不能连网,要不就是SQL Server的通讯端口不是1433Top
30 楼dengbg()回复于 2004-07-03 07:49:03 得分 10
1433端口没开。这上SQL2000的普遍问题。装上SQL2000的SP3就行了.可上微软站上下载补丁Top
相关问题
- 配置eclipse,tomcat,lomboz时,启动tomcat成功,deploy module成功,运行出错
- 安装Tomcat不成功
- JDK安装成功,TOMCAT安装成功,但却无法访问
- tomcat启动
- 为什么我的tomcat直接启动就成功启动,用eclipse启动就不能正确启动呢?(解决立刻给分)
- NT怎么装?fdisk6次,format了N次。还没有成功。555555
- jsdk+jsp+tomcat+javabean,成功的朋友请进!
- tomcat安装不成功,求救!环境设置了啊
- tomcat安装成功以后如何加入新的jsp文件?
- Access,sql2000,mysql在J2SDK,Tomcat下连接成功!!!祝大家顺利




