while (rs.next())
        System.out.println(address.getString("address"));
好像应该是:
      while (rs.next())
        System.out.println(rs.getString("address"));

解决方案 »

  1.   

    把你的jdk里的tools.jar加入classpath吧,系统找不到类了
      

  2.   

    把你这个程序所在的目录加入classpath
    比如set classpath=c:\java
    (假设你这个程序在c:\java下面)
      

  3.   

    除了在你这个程序所在的目录加入classpath中之外,
    连接应该有用户名很密码。
    Connection databaseConnection = DriverManager.getConnection(sourceURL,"system","manager");
    至于分嘛,就不用给了
          
      

  4.   

    兄弟你的类路径设置有问题,将 .;   <------注意(即类的当前路径)
    添加到你的classpath中。
      

  5.   

    其实你的这个问题已有很多回答,你可以使用搜索功能输入关键字查找。
    如:"classpath","类路径"等。
      

  6.   

    谢谢各位了,每人三分,呵呵
    我加上 import java.net.URL; 就ok了
    还有,设置classpath到底有什么用,我看sun的资料上写不设置也完全可以的,我的classpath环境变量被我删除了,因为那好像是装jbuilder后默认的,我想先明白jdk的使用,再考虑jbuilder,因为我距离做应用程序还差很远呢!!
    我的程序都在c:\myjava下面的各个目录里面,如果设置classpath=c:\myjava;是不是说在c:\提示符下就可以编译运行?(我现在是转移到这些目录下面进行调试,这样就不用classpath了吧?),关于jdk里面的类,是不是只要在程序中import就可以了?如果不是应该怎样设置classpath?都要那些文件和目录?(jdk安装在c:\jdk1.3.)
    问题这么多,我都不好意思了.
    另外有什么好的书籍,要中文版的,我看java文档和一些从sun下的pdf资料,用上ciba,眼睛疼痛,还看的似是而非,我有一本美国人deitel的(中文),还不错,只是知识老了点,很多方法已经被抛弃了
    以后还会有很多问题的,希望大家帮助啊,谢谢
      

  7.   

    太离谱了吧!
    你这个类里什麽地方用到java.net.URL了,怎麽可能加了这个就通过了呢?
    我干肯定与此无关.
      

  8.   

    你那段程序的不可能编译通过的
          while (rs.next())
            System.out.println(address.getString("address"));
    "address.getString"中的"address"是什么?胡扯嘛
    应该是
    while (rs.next())
    System.out.println(rs.getString("address"));我把你的程序改了一下,在我的机子上用我的数据源试了一下,把这个改了就ok了,你对照一
    下,如果编译能成功,就说明与classpath无关.import java.sql.*;public class tmp
    {
      public static void main(String[] args)
      {
        try
        {
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
          String sourceURL = new String("jdbc:odbc:sunshine");
          Connection databaseConnection = DriverManager.getConnection(sourceURL);
          Statement statement = databaseConnection.createStatement();
          ResultSet rs= statement.executeQuery("SELECT * from shade");
          //System.out.println("ok");
          while (rs.next())
            System.out.println(rs.getString("name"));
        }
        catch (ClassNotFoundException cnfe)
        {
          System.err.println( cnfe );
        }
        catch (SQLException sqle )
        {
            System.err.println(sqle);
        }
      }
    }成功了别忘了加分,我不嫌多。
        
      

  9.   

    to zha1977 and backlove 是的,是和net包无关,address是手误,是我找不到答案的时候以为address可能是什么保留字什么的,就改为rs了,遗漏了一个。
    能够连通,执行sal查询,说明更复杂的操作就可以解决了,在此谢谢大家