CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  应用服务器

连了一天,没连成功,看了n篇文章,tomcat重启了n次,郁闷,100分解决!!!

楼主wowonan()2004-07-02 12:29:14 在 Java / 应用服务器 提问

还是老问题: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下连接成功!!!祝大家顺利

关键词

  • sql2000
  • sqlserver2000
  • 字段
  • tomcat
  • classpath
  • software
  • 内容
  • program
  • apache
  • jsp

得分解答快速导航

  • 帖主:wowonan
  • clingingclinging
  • freelarry
  • llaabb
  • ninghao37
  • shuqianlz
  • gdj980150
  • freelarry
  • lodestar51
  • zhang21cnboy
  • zeeman_zhao
  • dengbg

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo