首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

JDBC连接SQL SERVER2000的有关问题

2012-03-04 
JDBC连接SQL SERVER2000的问题JDBC驱动已经安装,CLASSPATH路径已经配置好CLASSPATH:.%CATALINA_HOME%\com

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总是被关闭


        try
        {
        if(rs!=null)
                  rs.close();
        }
        catch(Exception   e){}
       
        try
        {
        if(st!=null)
                    st.close();
        }
        catch(Exception   e){}
               
                try
                {
                if(conn!=null)
                              conn.close();
                }
                catch(Exception   e){}
        }
        }
}
编译之后就出现:java.lang.ClassNotFoundException:   com.micosoft.jdbc.sqlserver.SQLServerDriver

希望哪位知道的告诉下,十分感谢

[解决办法]
mssqlserver.jar
msutil.jar
msbase.jar
要复制到tomcat/common/lib目录下
[解决办法]
是main函数, 不是tomcat
类没发现, 那应该是driver路径问题, 包导入工程了吗?
[解决办法]
你直接写Class.forName( "com.micosoft.jdbc.sqlserver.SQLServerDriver ");问题就解决了.里面是变量就出现那个情况.我也不明白咧.请知道的指教
[解决办法]
以前遇到过这种情况,即使mssqlserver.jar、msutil.jar、msbase.jar这三个包
都在lib下,还是报出java.lang.ClassNotFoundException:到现在还没有找到正确
的解决办法。不过我修改了一下\tomcat5\bin\catalina.bat文件,就能连上数据库了。
在catalina.bat文件加了一行
set CLASSPATH=d:\jdbc\mssqlserver.jar;d:\jdbc\msutil.jar;d:\jdbc\msbase.jar
我的三个jar包放在d:\jdbc目录。

[解决办法]
呵,好久没有装JAVA,谢谢你们,我也碰到类似的问题!
[解决办法]
你没有加载那3个驱动 就是jar包
[解决办法]
也可以放在WEB-INF/LIB/下的
呵呵
[解决办法]
不是把驱动的jar包配制到classpath里就可以了吗?
复制到JDK目录下JRE/LIB/EXT下为什么呢
[解决办法]
把驱动文件加入到classpath就可以了
一些常用的jar文件你直接把
mssqlserver.jar
msutil.jar
msbase.jar
放到java目录下的lib

[解决办法]
LZ写错了com.micosoft.jdbc.sqlserver.SQLServerDriver
应该是com.microsoft.jdbc.sqlserver.SQLServerDriver
少了一个 'r ' 哦~

热点排行