CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

JSP中用JDBC连接SQL数据库问题

楼主huyongxiao()2005-05-12 10:44:20 在 Java / Web 开发 提问

源码如下,SQL   for   SQL2000驱动中的mssqlserver.jar等三个文件也已经考到TOMCAT下了,可好像就是连接不起来,请指教哪出了问题。  
   
  <%@   page   contentType="text/html;   charset=gb2312"   language="java"   import="java.sql.*"%>  
  <html>  
  <body>  
  <%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();  
  Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2","sa","");  
  Statement   stmt=con.createStatement();  
  ResultSet   rst=stmt.executeQuery("select   *   from   FenHang;");  
  while(rst.next())  
          {%>  
  第一个字段:<%=rst.getString(1)%>  
  第二个字段:<%=rst.getString(2)%>  
          <%}%>  
          <%rst.close();  
          stmt.close();  
          con.close();%>  
  </body>  
  </html> 问题点数:0、回复次数:22Top

1 楼nimifeng(学海无涯.......苦作舟....理解是美!!!Mars.Neil)回复于 2005-05-12 10:52:40 得分 0

sql补丁打了没有Top

2 楼huyongxiao()回复于 2005-05-12 10:59:34 得分 0

什么补丁啊,哪有下载?Top

3 楼huyongxiao()回复于 2005-05-12 11:19:17 得分 0

分少可以再加,请回复,急啊!!!Top

4 楼xrumor(风声)回复于 2005-05-12 11:41:21 得分 0

我也是这种问题,我甚至重新安装MSSQL   SP3/JDK/TOMCAT/MS   SQL   JDBC问题依旧  
  错误提示  
  exception    
  javax.servlet.ServletException:   com.microsoft.jdbc.sqlserver.SQLServerDrver  
  ……  
   
  root   cause    
  java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDrver  
   
  有大虾给点建议么??这可是我的终身大事啊(毕业论文)!Top

5 楼huyongxiao()回复于 2005-05-12 13:00:04 得分 0

这里的高手都哪去了?Top

6 楼Jomper(Jr.)回复于 2005-05-12 13:11:40 得分 0

什么问题   可以说清楚点吗?Top

7 楼wangsucsdn(可爱的resin)回复于 2005-05-12 13:12:23 得分 0

sqlserver   那三个jar包放到你的WEB-INF\lib   下面了吗Top

8 楼huyongxiao()回复于 2005-05-12 13:27:41 得分 0

sqlserver   那三个jar包放到你的WEB-INF\lib   下面了吗  
   
   
  都放了的Top

9 楼Esito(冰河)回复于 2005-05-12 13:32:13 得分 0

能问一下,jar三个包在哪里?要放到哪里?初学习请告诉一下。谢谢  
  Top

10 楼as38981224()回复于 2005-05-12 13:50:28 得分 0

你用什么操作系统的,WINDOWS2003一定要装SP3,遇到这种问题可以这样判断,先看看JDBC-ODBC是否连的上,证明你数据库安装没问题,然后再检测数据库的端口是否可用,检测方法很简单,在你的机上命令提示符下输入TELNET   你的内网IP/公网IP   1433       ,如TELNET   192.168.0.1   1433   MSSQL的端口默认为1433,如果不通的话会显示无法连接,通的话则出现一闪一闪的状态,还要检查你的数据库连接代码是否正确,还有密码用户名是否正确Top

11 楼Jomper(Jr.)回复于 2005-05-12 13:51:45 得分 0

在%tomcat%/webapps/你的站点/WEb-INF/lib   下面Top

12 楼zgzxy(zgzxy)回复于 2005-05-12 14:01:10 得分 0

如果操作系统是xp,  
  若xp打了patch   则sqlserver必须打patch3,否则sqlserver不用打patch3  
  另外,那三个jar文件要从你的sqlserver2000   jdbc目录下考到%tomcat%/webapps/你的站点/WEb-INF/lib下并且要设置系统环境变量的classpath(将这三个文件的路径和文件名加进去)Top

13 楼keranbing(冰)回复于 2005-05-12 14:04:21 得分 0

不知道是不是这个问题:  
  Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2","sa","");  
  改为:  
  Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2;   ","sa","");  
  我不知道是不是这地方一定要加分号的(在DatebaseName=bankdb2后)Top

14 楼huyongxiao()回复于 2005-05-12 14:27:37 得分 0

出错的信息如下  
   
  HTTP   Status   500   -    
   
  --------------------------------------------------------------------------------  
   
  type   Exception   report  
   
  message    
   
  description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.  
   
  exception    
   
  javax.servlet.ServletException:   com.microsoft.jdbc.sqlserver.SQLServerDriver  
  org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)  
  org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)  
  org.apache.jsp.query_jsp._jspService(query_jsp.java:76)  
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
   
  root   cause    
   
  java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver  
  org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)  
  org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)  
  org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:148)  
  org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:69)  
  java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)  
  java.lang.Class.forName0(Native   Method)  
  java.lang.Class.forName(Class.java:141)  
  org.apache.jsp.query_jsp._jspService(query_jsp.java:46)  
  org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
  org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)  
  org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)  
  org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)  
  javax.servlet.http.HttpServlet.service(HttpServlet.java:802)  
   
   
  note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Apache   Tomcat/5.0.28   logs.  
   
  Top

15 楼xindear(逆行)回复于 2005-05-12 14:29:50 得分 0

请问  
   
  sqlserver怎么打patch3Top

16 楼bluerosehero(蓝色微笑)回复于 2005-05-12 14:44:26 得分 0

好象是没有找到驱动程序啊  
  java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver  
  Top

17 楼huyongxiao()回复于 2005-05-12 14:55:50 得分 0

是啊,我也怀疑是驱动方面出了问题,可是我都按上面几个朋友说的设置好了啊,怎么还有问题呢Top

18 楼huyongxiao()回复于 2005-05-12 15:15:03 得分 0

我的是win   xp系统   打过SP2,SQL   2000打了SP4,那三个jar文件已经考到%tomcat%/webapps/我的站点/WEb-INF/lib下并且设置了系统环境变量的classpath  
  可是依然没解决问题.急啊!!!Top

19 楼ayace(红日)(低调的路过)回复于 2005-05-12 15:20:41 得分 0

没怎么连过,但是看  
  提示是找不到驱动类  
  你要把jar文件放到正确的位置  
  放到你的webapp/WEB-INF/lib下面  
  或者tomcat的/common/lib/下  
   
  也许是和补丁有关,我一直用的MysqlTop

20 楼jiangsmile(笑之)回复于 2005-05-12 16:18:09 得分 0

加Cursor方法。  
  Connection   con=java.sql.DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bankdb2;method=cursor","sa","");Top

21 楼wode88(要谦虚)回复于 2005-05-12 16:28:45 得分 0

还要tomcat设置连接池http://127.0.0.1:8080/admin  
  mssqlserver要打上sp3Top

22 楼zgzxy(zgzxy)回复于 2005-05-13 10:44:33 得分 0

sp4太高!打sp3!嘿嘿!Top

相关问题

  • 帮忙....一个测试连接SQL数据库的JSP...
  • 关于JSP连接SQL数据库问题 50分
  • 如何在PB8里用JDBC连接SQL数据库?
  • 关于jsp连接SQL数据库的问题``关于这个错误(No suitable driver )
  • delphi 和sql数据库的连接。
  • 连接SQL数据库的问题
  • 怎么连接sql数据库
  • ADO连接SQL数据库错误?
  • 请问如何连接sql数据库?
  • 如何连接sql数据库

关键词

  • 字段
  • 连接
  • sql
  • 问题

得分解答快速导航

  • 帖主:huyongxiao

相关链接

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

广告也精彩

反馈

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