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

有一个初学者,连数据库连不上,请教是什么原因

2012-03-25 
有一个菜鸟,连数据库连不上,请问是什么原因?代码如下:importjava.sql.*publicclassJdbc{publicstaticvoid

有一个菜鸟,连数据库连不上,请问是什么原因?
代码如下:
import   java.sql.*;
public   class   Jdbc{
    public   static   void   main(String[]   args){
        try{
                Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver ");
                String   url   =   "jdbc:microsoft:sqlserver://127.0.0.1:1433 ";
                Connection   con   =   DriverManager.getConnection(url,   "admin ",   "xyz ");
                con.setCatalog( "bookTest ");
                Statement   stmt   =   con.createStatement();
                ResultSet   rs=stmt.executeQuery( "select   *     from   bookInfo ");
                while(rs.next()){
                    System.out.println(rs.getString(1)+ "     "+rs.getString(2)+ "     "+rs.getFloat(3)+ "     "+rs.getString(4));
}
                rs.close();
                stmt.close();
}
                catch(Exception   e){
                    e.printStackTrace();
                }
        }
}
编译没有问题,执行的时候出现了如下问题:

F:\javalesson\database> java   Jdbc
java.lang.ClassNotFoundException:   com.microsoft.jdbc.sqlserver.SQLServerDriver
                at   java.net.URLClassLoader$1.run(URLClassLoader.java:198)
                at   java.security.AccessController.doPrivileged(Native   Method)
                at   java.net.URLClassLoader.findClass(URLClassLoader.java:186)
                at   java.lang.ClassLoader.loadClass(ClassLoader.java:299)
                at   sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
                at   java.lang.ClassLoader.loadClass(ClassLoader.java:255)
                at   java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
                at   java.lang.Class.forName0(Native   Method)
                at   java.lang.Class.forName(Class.java:140)
                at   Jdbc.main(Jdbc.java:5)

我已经安装了sql   server   2000的jdbc驱动程序,而且classpath也设置了,请问是什么原因?


[解决办法]
环境变量里没有sql server那个包
[解决办法]
检查你SQLServer的驱动程序Jar文件是否在你的CLASSPATH中?
[解决办法]
"我已经安装了sql server 2000的jdbc驱动程序,而且classpath也设置了 "
看看classpath是否有了jdbc的那个.jar文件


[解决办法]
set classpath=%classpath%;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;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
[解决办法]
系统没有找到你的驱动程序,你在哪个路径下执行的你的类,那么把你那三个驱动文件放到同目录下,然后在classpath中加入这三个文件的所在的路径,就是你执行你的测试类的路径是一下吧!

热点排行
Bad Request.