放到这里 Tomcat\common\lib 再就没有什么了不过具体问题要具体分析

解决方案 »

  1.   

    也可放在你的程序的WEB-INF\lib下。
      

  2.   

    我的做法,一般是自己建立一个虚拟目录,然后把驱动程序的jar文件放在web-inf\lib下面。:)
      

  3.   

    我的代码,有问题么?
    try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}
       catch(ClassNotFoundException e){}
       try{
              //con=DriverManager.getConnection("jdbc:odbc:czg1","czg","1224xx");
              con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=dbczg","czg","1224xx");
              sql=con.createStatement();
              rs=sql.executeQuery("SELECT * FROM dbczg1");}catch(SQLException e1){}我如果不用驱动,用odbc桥连接测试成功,不知问题出在哪里
      

  4.   

    张孝祥,老师在北大开班了,用学习Java与jsp、J2EE,UML、XML....
    我也想去,但想找一个伙,5人报名就优惠一点啊!学费就3000元,实在
    本次培训定于2005年5月9正式开课,学员应于5月8日报到、熟悉学习和生活环境、参加入学典礼、与老师和学友进行交流。
    本次培训地点在北大校园内,住宿暂定在北大附近的学生公寓(暂定200~300元/月,住宿环境可根据学员的要求随时进行调整)。
    本次培训教室最多容纳40名学员,其中一些学习名额保留给对本次培训提供了大力支持的人士,本次培训对外限招35名学员。
    联系我:QQ:15020534  www.it315.org
      

  5.   

    con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=dbczg","czg","1224xx");
    /////////////////////
    1433;DatabaseName=dbczg
    也可以这样写
     con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbczg;User=czg;Password=1224xx");
    肯定对,我用过。当然要注意这里的用户名和密码一定是SQL验证的,不要windows验证
    打开sql企业管理器-》安全性-》登陆
    选择用户czg查看其属性身份验证确保是sql身份验证。当然,它要有访问dbczg的权限。
      

  6.   

    楼上的对。因为你没调jdbc driver所以3个.jar考到哪都没用。
      

  7.   

    to:cpl3113(小龙)    我用odbc桥测试是通过的可以用,所以数据库配置应该没问题,你提供的代码我也用了还是一个样子,什么原因呢,我的环境变量,classpath 是 tomcat目录/common/lib 也应该没错呀.
    其实我try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");}这句没异常,就是
    con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbczg;User=czg;Password=1224xx");
    这句有异常抛出
      

  8.   

    con= DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=dbczg;User=czg;Password=1224xx");
    localhost:是你数据库所在机器地址;
    DatabaseName=dbczg中的dbczg是你数据库名。你对应了吗?
      

  9.   

    是对应的,我的错误,异常描述为:
    description The server encountered an internal error () that prevented it from fulfilling this request.exception 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.hello_jsp._jspService(hello_jsp.java:88)
    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.<init>(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(DriverManager.java:512)
    java.sql.DriverManager.getConnection(DriverManager.java:193)
    org.apache.jsp.hello_jsp._jspService(hello_jsp.java:61)
    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)
      

  10.   

    msutil.jar,mssqlserver.jar,msbase.jar三个文件,环境变量
      

  11.   

    我的环境变量:CLASSPATH=C:\Tomcat 5.0\common\lib  有问题么
    真不明白,我用odbc桥连接同样的用户名都可以正常连接,怎么就是用驱动连不上呢,而且Class.forName()没异常,就是getConnection()有问题,怎么回事呢?
      

  12.   

    CLASSPATH=C:\Tomcat 5.0\common\lib
    好象得具体写出lib目录中的3个JAR,不能只写其父目录
      

  13.   

    结贴了,打算重装数据库,现在就先用odbc桥做呢,谢谢大家,