应该是dmp.rs.next();//******************************Can't make a static reference to the non-static field
解决方案 »
- String转成日期型
- 求救 java高手
- 怎样返回一个String[]对象数组
- java中怎么实现类似c++中的友元类?
- 我的这个JAVA画函数曲线小程序有两个类 ,编译后为何产生三个.class? 附源程序
- JTable的问题
- 问java能生成直接可执行文件么?
- 请问我的java程序在绘制一个GIF时汉字全是方框,请问怎么解决?linux下,我起了X了
- 请问有谁参加过scjd的培训?5天要7700大元?有什么收获啊?然后谁有比较好的scjd英文书推荐?谢谢
- 为何我在JDK甚至Jbuilder3.下的程序运行下常,但在jbuilder6下总出错?
- 怎样获取机器启动至今已过了多少时间?
- 键盘事件问题! 急
还要用get获得
public ResultSet getRS(){
return this.rs;
}
应该是dmp.getRS().next();//******************************Can't make a static reference to the non-static field
main是静态方法,引用了非静态变量。你需要在main函数里先实例化一个当前类。再来执行这个类的方法。不要在main里写上逻辑代码
* Created on 2005-1-28
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package test;
import java.sql.*;
public class DatabaseMoreOperation
{
private String dbURL;
private String user;
private String password;
private Statement sta;
private ResultSet rs;
public static void main(String[] args)
{
try
{
DatabaseMoreOperation dmp=new DatabaseMoreOperation();
String sqlCommand;
dmp.setURL("jdbc:odbc:sample");
dmp.setUser("");
dmp.setPassword("");
Connection con=dmp.getConnection();
dmp.setStatement(con);
sqlCommand="select * from student";
ResultSet ts = dmp.setResultSet(sqlCommand);
ts.next();
for(int i=0;i<ts.getRow();i++)
{
System.out.println(ts.getString("Name"));
ts.next();
}
ts.close();
//operator.closeStatement();
con.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public void setURL(String dbURL)
{
this.dbURL=dbURL;
}
public void setUser(String user)
{
this.user=user;
}
public void setPassword(String password)
{
this.password=password;
}
public Connection getConnection()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
return DriverManager.getConnection(dbURL,user,password);
}
catch(Exception e)
{
System.out.println(e.toString());
return null;
}
}
public void setStatement(Connection con)
{
try
{
sta=con.createStatement();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
public ResultSet setResultSet(String sql)
{
try
{
rs=sta.executeQuery(sql);
}
catch(Exception e)
{
System.out.println(e.toString());
}
return rs;
}
}