我在主类里面定义了:
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就不能用了,真郁闷,哪为大虾帮忙解决一下,不甚感激.
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就不能用了,真郁闷,哪为大虾帮忙解决一下,不甚感激.
我用的编程环境是netbeans4.1不会和这个软件有关吧
————————————————————————
先找自己代码的原因,一般情况下和机器关系不大。你再找找原因吧
import java.sql.*;
要不再试一下
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'");
......
}
}