连接sql server 2000
报错 请教一下 代码如下
try
{
Class.forName("com.Microsoft.jdbc.sqlserver.SQLServerDriver");
ct = DriverManager.getConnection
("jdbc:Microsoft:sqlserver://127.0.0.1:1433;databaseName = master");
ps = ct.prepareStatement("select * from emp");
rs = ps.executeQuery();
while(rs.next())
{
String name = rs.getString(2);
float f = rs.getFloat(6);
int i = rs.getInt(8);

System.out.println(name+" "+f+" "+i);
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try {
rs.close();
ps.close();
ct.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}报错:
java.lang.ClassNotFoundException: com.Microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at com.jdbctoodbc.Test3.main(Test3.java:19)
Exception in thread "main" java.lang.NullPointerException
at com.jdbctoodbc.Test3.main(Test3.java:40)
就是颜色字体那一行
是哪里写错了吗?谢谢

解决方案 »

  1.   

    ClassNotFoundException:就是类没有找到啊,导入sqlserver jdbc的jar文件就可以了
      

  2.   

    应该是classpath中没有driver的jar包
      

  3.   

    把sql驱动包导入应该就可以了。
      

  4.   

    java.lang.ClassNotFoundException: com.Microsoft.jdbc.sqlserver.SQLServerDriver
    驱动类没有找到。
      

  5.   

    下载一个sqlserver的drive包,放在lib目录下,再加入到工程当中
      

  6.   

    你下载一个驱动包,然后进入你新建的工程,点右键--Build Path----Configure Build Path --,在libraries里面点Add  External jar,然后选择你要添加的驱动就好了·
      

  7.   

    driver jar包导入没,写错没,检查一下
      

  8.   

    你的驱动包没有找到。如果你是做web的项目,那你把驱动包拷贝到lib下就可以了。
      

  9.   

    数据库的驱动都没有,下完放到lib包下
      

  10.   

    这个东西我最近也在用,所以,我给你两个意见:
    1、jdbc:Microsoft:sqlserver://127.0.0.1:1433;databaseName = master,这个地方不晓得要不要区分大小写,我一般写成DatabaseName,不过问题应该不在这里
    2、也就是引入驱动的问题,到下面的链接里下载JDBC所需要的三个文件,仔细看看该资源的“软件说明”
    http://download.csdn.net/source/2354880
      

  11.   

    ClassNotFoundException        数据库连接驱动没有找到。
    把SQL Server2000 jar 包拷贝放到工程 WEB-INF/lib 文件夹中。
    还有一点细节,记得要在Tomcat或者Weblogic服务器中重新部署一下项目。
      

  12.   

    java.lang.ClassNotFoundException: com.Microsoft.jdbc.sqlserver.SQLServerDriver
    这个不是明明写了的
      

  13.   

    JAR包没有引入,在build path里面引入
      

  14.   

    恩,是没有加入驱动造成的。加入JDBC架包就可以了。
      

  15.   

    工程上右键—>build path->addExternal Archives->把你的驱动引进去就可以了
      

  16.   

    楼主包名写错了而已。楼主可能是微软的粉丝,特别大写了微软的logo,但是无论如何,这个包名也得小写。
      

  17.   

    我也觉的大小写有点问题,也许楼主确实引入了JDBC驱动包,只是在这里大小写弄错了呢,好好看看格式哦
      

  18.   

    是大小写的问题 改了大小写以后又有新的问题了……
    报错是红色的地方 我数据库没密码 jar包都引入了 这个绝对没问题 求教了 我比较菜……谢谢大家java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
    try
    {
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    ct = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master"); ps = ct.prepareStatement("select * from emp");
    rs = ps.executeQuery();
    while(rs.next())
    {
    String name = rs.getString(2);
    float f = rs.getFloat(6);
    int i = rs.getInt(8);

    System.out.println(name+" "+f+" "+i);
    }
    }
      

  19.   

    java.lang.ClassNotFoundException: com.Microsoft.jdbc.sqlserver.SQLServerDriver
    驱动类没有找到。
    Microsoft的M应该小写!
    ct = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master"); 
    楼主写了URL,但没有数据库登陆的用户名和密码啊,如果你的SQL Server登陆用户名为sa,密码也为sa的话,在后面添加
    ct = DriverManager.getConnection ("jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master","sa","sa"); 
      

  20.   

    改正错误了 是jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName = master 这一句
    databaseName = master 应该改成databaseName=master 就是等号两边不能有空格
    谢谢大家的帮助 结贴散分了~~