关于javax.servlet.ServletException: java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 错

       我想很多新手和我一样,在刚开始使用sql时遇到数据库连接不上的情况,上网查吧,很多都是未解决的帖子。我也是个新手,懂得不多,只是将我所了解和所犯的错误说出来,可能会对一些朋友有些作用吧。

       首先,我犯的严重的错误是,将sql server 2000 的补丁sp3和sql server driver for jdbc sp3混为一谈。所以我安装了driver for jdbc sp3后以为该装的都装了呢。那两天急得象热锅上的蚂蚁,直至发现自己是那么糊涂时才......反正是下载了sql server 2000 的补丁sp3并安装后数据库访问便正常了。(注意,系统提示的安装其实只是解压缩,必须自己到目录下找到setup.bat运行才真正的安装,因为网上很多提示,所以这个错误我倒是没有犯,但很多人因此郁闷了N天呢)

        其次,在先前的一些工作也是必须要做的。如安装sql server 2000时身份验证得是sql和windows。安装driver for jdbc sp3后要将lib下的三个jar文件复制到相应文件夹。(对于java访问,则放在jdk的安装目录下的jre下的lib下的ext文件夹中,如我的电脑上是这样的:C:/Program Files/Java/jdk1.6.0/jre/lib/ext,另外在系统的环境变量的classpath路径中加入三个jar文件的路径)(对于JSP访问,网络上有两种说法,一种是放在tomcat目录下的lib中。还有一种是放在你的工程下的WEB_INF下的lib目录中。因为原理我不是太懂,也没去深究,所以我都复制了,呵呵)

       另外提供一个下载sql server 2000 的补丁sp3的网址,我从上下载,速度蛮快的噢:http://www.jianyou.net/soft/show.asp?id=9

希望此文章能对有些朋友提供帮助

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这个误信息是在使用JavaServlet技术时遇到的一个常见问题,特别是当你尝试连接到Microsoft SQL Server数据库时。具体来说: `javax.servlet.ServletException: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver` - `javax.servlet.ServletException`:这是一个`ServletException`,表示在ServletJava中的服务器端组件)生命周期中发生了一个异常。Servlets通常用于处理HTTP请求和响应。 - `java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver`:这是Java中的`ClassNotFoundException`,表明JVM(Java虚拟机)无法找到你试图使用的`SQLServerDriver`类。`SQLServerDriver`是JDBCJava Database Connectivity)驱动,用来与SQL Server数据库进行交互的Java接口。 这通常意味着你在项目的类路径(Classpath)中没有包含Microsoft SQL Server JDBC驱动的jar文件,或者jar文件的路径设置不正确。解决这个问题,你可以按照以下步骤操作: 1. **添加驱动jar**:确保你已经将`sqljdbc4.jar`(或更高版本)添加到你的项目类路径中。这通常是通过添加到`WEB-INF/lib`目录下,或者如果你使用Maven或Gradle,将其添加到构建工具的依赖管理中。 2. **检查导入语句**:确认在你的代码中正确导入了SQL ServerJDBC包,例如:`import com.microsoft.sqlserver.jdbc.SQLServerDriver;` 3. **配置URL**:在连接数据库时,确保使用正确的URL,格式类似`jdbc:sqlserver://your-server:port;databaseName=yourDatabase`。 4. **重启应用服务器**:有时候仅仅重新部署应用可能不足以刷新类加载,可能需要重启服务器。 5. **检查环境变量**:如果是运行在服务器上,确保JAVA\_HOME和PATH环境变量包含了正确的JavaJDBC驱动的位置。 如果你还有其他问题,比如不清楚如何添加jar到项目,或者不清楚如何配置数据库连接,我可以帮你进一步了解这些概念。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值