当前位置:  技术问答>java相关

谁知道这个程序的display方法为什麽一定要用(ResultSet result)作为参数呢?!

    来源: 互联网  发布时间:2015-07-28

    本文导语:  谁知道这个程序的display方法为什麽一定要用(ResultSet result)作为参数呢?! 这是个查询数据库的例子,在例子中有一个方法是void display(ResultSet result)... 我怎麽看也不明白为什麽这个方法一定要用ResultSet result作为它...

谁知道这个程序的display方法为什麽一定要用(ResultSet result)作为参数呢?!
这是个查询数据库的例子,在例子中有一个方法是void display(ResultSet result)... 我怎麽看也不明白为什麽这个方法一定要用ResultSet result作为它的参数,既然这个方法不是java类库中早已规定好的,是认为创造的,那位什麽一定要在这里设了一个必须用的让人看不懂的方法参数呢?虽然在这个程序后面用到了result这个变量,可我怎麽也看不出它一定要放在这里的理由和display的联系!!既然是自己规定,在这里能不能不用这个参数,换成一个容易理解的方法呢(最好根本不用参数,或说明不用参数的绝对麻烦之处)。这个问题已有两个朋友给我解释过,可因为用的语言太简短,我还是没明白,请高手耐心一点用尽量长的语言解释一下在这里一定要用这个不好理解的参数而不用不行的理由吧!多谢!
///////////////////////////database.java////////////////////////////////
import java.awt.*;
import java.sql.*;
public class database{
Frame f;
TextArea t;
public database(){
f=new Frame("数据库测试");
t=new TextArea(80,200);
        f.add(t);
        f.setSize(400,500);
        f.setVisible(true);
        t.setText("查询中,请稍后... ...");
}
public void display(ResultSet result)throws SQLException{
ResultSetMetaData rsm=result.getMetaData();
int col=rsm.getColumnCount();
t.setText("");
while(result.next()){
for(int i=1;i1){
t.appendText("t");
try{
t.appendText(result.getString(i));

}catch(NullPointerException e){
System.out.println(e.getMessage());
}
}
t.appendText("n");

}
}
}
public static void main(String[] args)throws SQLException,Exception{
database lyo=new database();
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String sql="select*from customers";
Connection conn=DriverManager.getConnection("jdbc:odbc:Northwind");
Statement stm=conn.createStatement();
ResultSet rs=stm.executeQuery(sql);
lyo.display(rs) ;
rs.close();
stm.close();
conn.close();
}
}

|
没有参数方法里怎么知道要做什么,要针对什么做事情呢?

你也可以先把resultset里面的东西取出来,在当参数传进去

其实这里不提倡用resultset传参 具体为什么我也说不清楚

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁知道websphere的试用版怎么做掉?
  • c/c++开源软件 iis7站长之家
  • 谁知道jdbc有什么好一点的书,一定给分
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 谁知道jbuilder3的KEY
  • 谁知道在哪儿可以找到Imap 4.5
  • 请问谁知道那有classes.zip for jdk1.2 ?
  • 谁知道哪儿有jbuilder5下载
  • 有谁知道关于Applet中怎么样调用html. 50分全送
  • jbuilder5企业版的序列号谁知道?
  • 谁知道JB的书籍下载?
  • 谁知道websphere4该怎么设置
  • 谁知道java认证的日期?
  • 谁知道Borland application server 5.0的serial number 和 key?
  • 请问有谁知道那里有Linux系统的ADSL拨号软件下载!谢谢!
  • 谁知道如何写脚本,一开机就执行某程序?
  • 谁知道哪里有jbulider4下载,我的机器跑jbulider5很慢!
  • 谁知道如何使用sygate作二级代理〉??
  • 有谁知道哪有下载 JB6 的地方?谢谢
  • 谁知道MySQL的驱动接口程序在那里下载?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3