太郁闷了~请教各位高手一个困扰了小弟两个多月的问题
我用的是xp,安了MyEclipse5.5,SQLSERVER2005,JDK1.6,tomcat6
请问为什么我再用JSP实现一个简单的功能时数据库连接总是有错误,是不是电脑配置有问题
首先是一个jsp页面,之后实现从数据库读取数据的功能显示到页面上,总是出现找不到驱动或者是SQLSERVER2000怎样怎样的,有高手知道帮帮忙吧
附:而且是有时能连上有时连不上,驱动用的是三连包,或者是sqljdbc那个包
发不了高分的帖,对不住了啊

解决方案 »

  1.   

    请问为什么我再用JSP实现一个简单的功能时数据库连接总是有错误,是不是电脑配置有问题 能不能问一下,报的什么错误?
      

  2.   

    不好意思,昨天断网了
    今天起来还是没有解决,把错误信息发一下,大家研究一下吧
    谢谢吧
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s).
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    at com.microsoft.jdbc.base.BasePreparedStatement.validateParameters(Unknown Source)
    at com.microsoft.jdbc.base.BasePreparedStatement.validateParameters(Unknown Source)
    at com.microsoft.jdbc.base.BasePreparedStatement.preImplExecute(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source)
    at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source)
    at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source)
    at zyc.SuperMarket.dao.StorageDao.listOrderByItem(StorageDao.java:76)
    at org.apache.jsp.orderByName_jsp._jspService(orderByName_jsp.java:70)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:595)
      

  3.   

    下面是SQL Server 2000的驱程代码:
    private String className="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    private String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_shopcar";下面是SQL Server 2005的驱程代码:
    private String classname="com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private String URL="jdbc:sqlserver://localhost:1433;DatabaseName=db_shopcar";不知道你有没有注意到两种写法是不同的。你上面说你是用SQL Server 2005,但它报了SQL Server 2000的错误。可能是这里弄错了吧。
      

  4.   

    可能是要下一个 sql2000的 sp4的 补丁
      

  5.   

    七楼的大哥,那个方法我试了,把microsoft去掉了还是不行啊
    请问9楼的那个补丁是怎么回事啊,可是为什么有的时候就能连上呢,还有,有没有更好的办法啊
    比如有没有一个特别好的驱动从来不报错,我都快被这个驱动问题折磨死了
    各位高手帮帮忙
    给一个解决方案吧,呵呵~
      

  6.   

    microsoft你去掉了,你有没有把jdbc.sqlserver改为sqlserver.jdbc啊?
      

  7.   

    这几天试过了所有的方法还是不行,你们知道最崩溃的是什么吗???
    插入数据就可以,数据库中也会更新,可偏偏查询数据就不行,就是出现下面那个异常,各位大侠帮帮忙啊
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid parameter binding(s). 
    at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) 
    at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) 
    at com.microsoft.jdbc.base.BasePreparedStatement.validateParameters(Unknown Source) 
    at com.microsoft.jdbc.base.BasePreparedStatement.validateParameters(Unknown Source) 
    at com.microsoft.jdbc.base.BasePreparedStatement.preImplExecute(Unknown Source) 
    at com.microsoft.jdbc.base.BaseStatement.commonExecute(Unknown Source) 
    at com.microsoft.jdbc.base.BaseStatement.executeQueryInternal(Unknown Source) 
    at com.microsoft.jdbc.base.BasePreparedStatement.executeQuery(Unknown Source) 
    at zyc.SuperMarket.dao.StorageDao.listOrderByItem(StorageDao.java:76) 
    at org.apache.jsp.orderByName_jsp._jspService(orderByName_jsp.java:70) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    at java.lang.Thread.run(Thread.java:595) 
      

  8.   

    是不是你用sqlServer2005  但是用的 sqlserver2000 的驱动包啊