我在主类里面定义了:
package winandsql;
public class winandsql {
    static public Connection cnn;
    static public Statement sta;
    static public ResultSet info;
    static public ResultSetMetaData metaDate;
    static public mainWin mw;
    /** Creates a new instance of winandsql */
    public winandsql() {
    }
为何已经申明为public的 cnn,sta,info对象到另外一个类的一个方法,当然这两个类是打成同一个包的这些对象就不能用了呢,另外一个类部分定义如下:
package winandsql;
import java.sql.*;
public class opWin extends javax.swing.JFrame implements operation{
...... public void showDbContests()
    {
        info=sta.executeQuery("select * from student where sclass='class 2'");
        ......
    }
}
这里的info就不能用了,真郁闷,哪为大虾帮忙解决一下,不甚感激.

解决方案 »

  1.   

    winandsql.info上面可以运行的。不知道你的为什么不行
      

  2.   

    不会吧
    我用的编程环境是netbeans4.1不会和这个软件有关吧
      

  3.   

    我用的编程环境是netbeans4.1不会和这个软件有关吧
    ————————————————————————
    先找自己代码的原因,一般情况下和机器关系不大。你再找找原因吧
      

  4.   

    主类中缺少引用
    import java.sql.*;
      

  5.   

    应该是可以的啊
    要不再试一下
    package winandsql;
    import java.sql.*;
    import winandsql.winandsql;
    public class opWin extends javax.swing.JFrame implements operation{
    ...... public void showDbContests()
        {
            winandsql.info=sta.executeQuery("select * from student where sclass='class 2'");
            ......
        }
    }