java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver Eclipse3.1 数据库连接测试程序(SQL Server 2000 Driver for JDBC Service Pack 3 安装测试)

asp.net没学好,又要学jsp了....
1.
安装:SQL Server 2000 Driver for JDBC Service Pack 3
下载安装JDBC SP3
http://www.microsoft.com/downloads/details.aspx?familyid=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en
里面的SetUp.exe
按照提示安装可以了.成功后有三个文件要使用:
c:/program files/Microsoft SQL Server 2000 Driver for JDBC/lib/msbase.jar
c:/program files/Microsoft SQL Server 2000 Driver for JDBC/lib/msutil.jar
c:/program files/Microsoft SQL Server 2000 Driver for JDBC/lib/mssqlserver.jar

2.测试代码
新建类文件Connect.java.

package test;
import java.*;
import java.sql.Driver;
public class Connect{
     private java.sql.Connection  con = null;
     private final String url = "jdbc:microsoft:sqlserver://";
     private final String serverName= "localhost";
     private final String portNumber = "1433";
     private final String databaseName= "DBtest";
     private final String userName = "sa";
     private final String password = "123456";
     // Informs the driver to use server a side-cursor,
     // which permits more than one active statement
     // on a connection.
     private final String selectMethod = "cursor";

// Constructor
     public Connect(){}

private String getConnectionUrl(){
          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";

}

private java.sql.Connection getConnection(){
          try{
               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
               con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);
               if(con!=null) System.out.println("Connection Successful!");
          }catch(Exception e){
               e.printStackTrace();
               System.out.println("Error Trace in getConnection() : " + e.getMessage());
         }
          return con;
      }

/*
          Display the driver properties, database details
     */

public void displayDbProperties(){
          java.sql.DatabaseMetaData dm = null;
          java.sql.ResultSet rs = null;
          try{
               con= this.getConnection();
               if(con!=null){
                    dm = con.getMetaData();
                    System.out.println("Driver Information");
                    System.out.println("/tDriver Name: "+ dm.getDriverName());
                    System.out.println("/tDriver Version: "+ dm.getDriverVersion ());
                    System.out.println("/nDatabase Information ");
                    System.out.println("/tDatabase Name: "+ dm.getDatabaseProductName());
                    System.out.println("/tDatabase Version: "+ dm.getDatabaseProductVersion());
                    System.out.println("Avalilable Catalogs ");
                    rs = dm.getCatalogs();
                    while(rs.next()){
                         System.out.println("/tcatalog: "+ rs.getString(1));
                    }
                    rs.close();
                    rs = null;
                    closeConnection();
               }else System.out.println("Error: No active Connection");
          }catch(Exception e){
               e.printStackTrace();
          }
          dm=null;
     }

private void closeConnection(){
          try{
               if(con!=null)
                    con.close();
               con=null;
          }catch(Exception e){
               e.printStackTrace();
          }
     }
     public static void main(String[] args) throws Exception
       {
          Connect myDbTest = new Connect();
          myDbTest.displayDbProperties();
       }
}
代码来源:
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;313100
------------------------------------------
成功后控制台输出:
Connection Successful!
Driver Information
 Driver Name: SQLServer
 Driver Version: 2.2.0040

Database Information
 Database Name: Microsoft SQL Server
 Database Version: Microsoft SQL Server  2000 - 8.00.760 (Intel X86)
 Dec 17 2002 14:22:05
 Copyright (c) 1988-2003 Microsoft Corporation
 Enterprise Edition on Windows NT 5.2 (Build 3790: )

Avalilable Catalogs
 catalog: DBtest
 ...........

3.问题:
在测试中控制台老输出下面的错误!
找资料找了很久.都说把jdbc安装后的三个jar文件的路径放进环境变量里可以了但我试了不行的!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
.........
Error Trace in getConnection() : com.microsoft.jdbc.sqlserver.SQLServerDriver
Error: No active Connection

请教了别人才找到办法:
包资源管理器-->包名右键"构建路径"-->配置构建路径-->java构建路径-->库-->添加外部JAR
把那三个JAR选择进去就可以了.

添加后三个JDBC文件就有了.
               

慢慢学JSP.郁闷......

数据库SQL2000连接测试相关推荐

  1. php检测数据库是否连接,测试数据库是否连接成功

    1. 安装数据库服务器.如:MS SQL Server.MySQL.Oracle.我试着装MS SQL SERVER 2000. 2. 本机测试:A.直接启动服务管理器看看能否启动.B.用查询分析器看 ...

  2. php7 测试数据库_达梦数据库PHP连接测试

    完整实验步骤: 1.apache安装 2.php安装 3.连接达梦数据库 1.源码安装apache apache的源码安装包: httpd-2.4.43.tar.gz 安装apache源码包需要先安装 ...

  3. 阿里云mysql数据库远程连接测试_远程连接阿里云MySQL数据库

    阿里云最近搞活动,学生价10块一个月,于是乎找研究僧同学买了半年玩玩. 正常情况下买了服务器之后还要买数据库,但是我只是用来做测试,所以没必要再买几十块一个月的买数据库. 服务器我买的是市场镜像并且已 ...

  4. Java实现数据库jdbc连接测试

    若想用java实现数据库连接测试,首先需要添加对应数据库的依赖jar包 代码 public class ConnTest {public static String sqlConn(String da ...

  5. 数据库工具连接Mysql报Password authentication failed错误

    最近项目需要用mysql数据库,同事把一个新安装的数据交给我使用,没想到一步一个坑,在此记录一下遇到的这个问题. 问题描述 使用navicat数据库工具连接mysql时,弹出了"Passwo ...

  6. 如何快速测试与数据库的连接并得到连接字符串

    刚做程序开发的人,常常为如何连接数据库,怎么写连接字符串而困惑.做产品安装的服务人员,也常常为如何快速测试本机与数据库的连接状况而头疼.这里,给出一个简单快速的实现方法:*.udl文件. 第一步:创建 ...

  7. 使用.udl快速测试与数据库的连接并得到连接字符串

    刚做程序开发的人,常常为如何连接数据库,怎么写连接字符串而困惑.做产品安装的服务人员,也常常为如何快速测试本机与数据库的连接状况而头疼.这里,给出一个简单快速的实现方法:*.udl文件.(方法很老,但 ...

  8. Jmeter连接SqlServer数据库进行压力测试

    Jmeter连接SqlServer数据库进行压力测试 前提准备:先安装jdbc驱动 驱动下载链接地址:http://pan.baidu.com/s/1bpDpjSr 密码:v6tn 下载解压之后,讲s ...

  9. 后端代码之服务端 - MongoDB数据库的连接、重启测试与(Studio3T)查看 - 讲解篇

    文章目录 前言 一. 在项目中安装Mongoose中间件 二. 安装完毕,新建一个路由作为测试路由 通过WebStorm软件,打开项目,编辑index.js文件: 三.重启服务,浏览器查看:测试连接是 ...

最新文章

  1. MahApps.Metro
  2. Matlab计时函数的使用
  3. JZ2440学习总结3
  4. 【零基础入门数据挖掘】-模型融合
  5. PHP7新增的主要特性
  6. 总结:JDK1.5-JDK1.8各个新特性
  7. Visual Studio Code 里针对 SAP Commerce Cloud Impex 文件的语法高亮扩展
  8. Android 设备的CPU类型(通常称为”ABIs”)
  9. 为什么Spring需要三级缓存解决循环依赖,而不是二级缓存?
  10. java代码鸟飞_180行原生js代码实现简易版飞行的小鸟游戏
  11. Linux基本命令之seq
  12. 超快语义分割 | PP-LiteSeg集速度快、精度高、易部署等优点于一身,必会模型!!!...
  13. 神策分析 Android SDK 之用户路径采集
  14. 毛星云OpenCV3
  15. 计算机室火灾隐患表现,校园安全防火知识
  16. python中计算均方误差_Python中的均方根误差
  17. 人工智能——单层感知器
  18. 54-html页面小项目------------新疆行之书
  19. 2021年12月西电大二Python期末小总结
  20. win10家庭版调出组策略_正版Win10免费送!这绝对是全网最低价的正版Win10系统

热门文章

  1. 单片机简单的计算器c语言程序,求一个 89C51 简易计算器的c语言程序 只要加减乘除就行!...
  2. java内存shell_2019蚂蚁金服Java后端三面,详述程序员必须掌握的架构底层原理
  3. 应用层级时空记忆模型(HTM)实现对时序数据的异常检测
  4. ajax后台还没返回就先报error_通用的yii2后台yii2admin
  5. oracle顺序读等待,Oracle Study之--Oracle等待事件(4)
  6. ffmpeg 命令_ffmpeg常用命令行集锦
  7. 安装Ubuntu13.10后必做的10件事
  8. 亿级PV超大型网站集群架构图形深度揭秘讲解
  9. Scalaz(7)- typeclass:Applicative-idomatic function application
  10. Linux非阻塞IO(二)网络编程中非阻塞IO与IO复用模型结合