当前位置: 代码迷 >> Java Web开发 >> JDBC连接SQL SERVER2000的有关问题
  详细解决方案

JDBC连接SQL SERVER2000的有关问题

热度:43   发布时间:2016-04-17 16:45:11.0
JDBC连接SQL SERVER2000的问题
JDBC驱动已经安装,CLASSPATH路径已经配置好

CLASSPATH:.;%CATALINA_HOME%\common\lib\servlet-api.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program   Files\Microsoft   SQL   Server   2000   Driver   for   JDBC\lib\msbase.jar;C:\Program   Files\Microsoft   SQL   Server   2000   Driver   for   JDBC\lib\mssqlserver.jar;C:\Program   Files\Microsoft   SQL   Server   2000   Driver   for   JDBC\lib\msutil.jar;

编写了一个简单的测试还是出现:java.lang.ClassNotFoundException:   com.micosoft.jdbc.sqlserver.SQLServerDriver

是否还需要其他步骤,测试程序只是一个简单的程序.
内容如下:
import   java.sql.*;

//JDBC访问数据库的简单例子
public   class   SimpleTest{
//定义驱动程序的名称
public   static   final   String   drivername= "com.micosoft.jdbc.sqlserver.SQLServerDriver ";
       
        //定义数据库的URL
        public   static   final   String   url= "jdbc:micosoft:sqlserver://localhost:1433;DatabaseName=pubs; ";
        //定义数据库的用户名
        public   static   final   String   user= "sa ";
        //定义数据库的密码
        public   static   final   String   password= "12345 ";
       
        public   static   void   main(String[]   args)
        {
        //设定查询SQL语句
        String   queryString= "SELECT   title,price   FROM   TITLES ";
       
        Connection   conn=null;
        Statement   st=null;
        ResultSet   rs=null;
        try
        {
        //1.加载驱动程序
        Class.forName(drivername);
       
        //2.建立连接
        conn=DriverManager.getConnection(url,user,password);
       
        //3.创建Statement
        st=conn.createStatement();
       
        //4.执行SQL语句,获得查询结果
        rs=st.executeQuery(queryString);
       
        //5.输出查询结果
        while(rs.next())
        {
        System.out.println( "书名 "+rs.getString( "title ")+ "(定价: "+rs.getDouble( "price ")+ ") ");
        }
       
        //6.关闭资源
        rs.close();
        st.close();
        conn.close();
        }
        catch(Throwable   t)
        {
        //错误处理:输出错误信息
        t.printStackTrace(System.out);
        }
        finally
        {
        //finally子句总是会被执行(即使在发生错误的时候)
        //这样可以保证ResultSet,Statment和Connection总是被关闭
  相关解决方案