你试着把Class.forName("com.ms.jdbc.odbc.JdbcOdbcDriver");
改为 try {
                            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                          }
                          catch (ClassNotFoundException ex) {
                           System.out.println("无法装载JDBC-ODBC Brideg驱动程序"  );
                           ex.printStackTrace();
                           return;
                   }
还要确定soucre确实设定正确

解决方案 »

  1.   

    public class Jdbcexp
    你的类生命为publiic,那么java文件名一定为Jdbcexp.java。否则报错
    还有你用的JDBC-ODBC桥联的字符串改成sun.jdbc.odbc.JdbcOdbcDriver试试
      

  2.   

    NoClassDefFoundError异常是由于JVM在Load Class的过程中无法加载相关Class而报出来的错误信息,从你的代码来看,代码本生是没有问题的,我想问题可能出现在你执行java Jdbcexp这个命令本生,若你没有将编译的Jdbcexp.class的路径加入CLASSPATH这个环境变量中,那么你执行该命令的时候就必须在Jdbcexp.class所在目录执行,否则JVM是无法找到Jdbcexp.class这个类的,这个时候JVM就会报出NoClassDefFoundError的系统级错误
      

  3.   

    无法装载JDBC-ODBC Bridge试试先import java.sql.*;
     
     public class DbTest {
      
      Connection con = null;
      Statement  sta;
      ResultSet  rs;
      
      String driver;
      String url;
      String user;
      String pwd;
      public DbTest()
      {
          driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
          url    = "jdbc:microsoft:sqlserver://192.168.0.198:1433;DatabaseName =atom";
          user   = "atom";
          pwd    = "atom";
          init();
      }
      public void init()
      {
       try{
           Class.forName(driver).newInstance();
           System.out.println("driver is ok");
           con = DriverManager.getConnection(url,user,pwd);
           System.out.println("conection is ok");
           sta = con.createStatement();
           rs  = sta.executeQuery("select * from users");
           while(rs.next())
            System.out.println(rs.getString("user_nm")); 
       }catch(Exception e)
        {
         e.printStackTrace();
        }
      }
      
      public static void main(String args [])//自己替换[]
      {
       new DbTest();
      }
     } 
      

  4.   

    我已经安装了java虚拟机,tomcat
    请问我用JAVA开发程序用JDBC来连ODBC需要再装什么驱动吗?
    如果我要java连oracle数据库是不是我只要在windows客户端安装odbc驱动就可以了?
    JDBC-ODBC Bridge怎么设,怎么安装?谢谢
      

  5.   

    Exception in thread "main" java.lang.NoClassDefFoundError: Jdbcexp 
    这个问题,不知道你机器上以前是否装过Java的IDE,以前在JBuilder6.0的时候,也会出现这个问题,建议你使用IDE,就不会出现这个问题了,比如:Eclipse 。呵呵,不要骂我!! 或者检查你的Path设置,有没有加一个.表示当前目录,如:C:\Java_home\bin;.
    通过ODBC-JDBC桥,主流的数据库不需要安装其它的驱动了,只要在Windows的控制面板中配置即可。