jdbc驱动包是不是忘了放到classpath里面了?

解决方案 »

  1.   

    晕,这个错误应该是没有正确配置jc的运行路径造成的吧?
    怎么能怪jdk?
      

  2.   

    你是说sql server driver那三个包??我放了,不然JBuilder也会连不上数据库啊
    是不是这个数据库驱动不支持1.4.2_05啊
      

  3.   

    JC路径,我也重新设置了。就连我以前可以用的jsp网页,也运行不了了,会提示:
    com.microsoft.jdbc..sqlserver.SQLServerDriver null
      

  4.   

    而且知识是与数据库无关的.java文件都可以正确运行
      

  5.   

    msutil.jar,mssqlserver.jar,msbase.jar这三个文件复制到J2SDk目录\jre\lib\ext,就行了
      

  6.   

    Class  not  foundException  in  thread  "main"  java.lang.NullPonterException
    at  classes.testSQL.<init>(testSQL.java:20)
    at  classes.testSQL.main(testSQL.java:36)看看你的testSQL.java的第36行代码
      

  7.   

    第36行代码是:testSQL ts=new testSQL();
    这个程序在我升级j2sdk以前都是可用的。我去试试上面人说的方法
      

  8.   

    那个目录下那三个包我装的时候已经复制过去了。最最奇怪的就是Jbuider下运行完全没问题
      

  9.   

    嗯,也许是因为jdbc驱动的路径有问题
    你再查查testSQL的构造函数,看看里面是哪儿出现的NullPointerException另提醒一下:回复人: iorisiori(caicaicai) ( ) 信誉:100  2004-07-15 10:32:00  得分: 0  
     
     
       msutil.jar,mssqlserver.jar,msbase.jar这三个文件复制到J2SDk目录\jre\lib\ext,就行了
      
     
    这个方法也许可行,但并不可取
    如果用这种偷懒的方式来代替设置classpath,有时候会出现不可预料,甚至根本莫名其妙的错误,前车之鉴,希望你能有所警惕。
    较好的解决办法,应该是把jdbc的驱动设为系统的classpath,或是加入到jc所建立项目的lib中