java oracle 结果集_java如何显示从oracle中读取的全部结果集?

java如何显示从oracle中读取的全部结果集?如题,并不是在程序中预先设置好字段然后读取字段,而是把结果集全部显示出来,就相当于做了一个类似sqlplus的界面,我把代码写成这样,程序虽不出...

java如何显示从oracle中读取的全部结果集?

如题,并不是在程序中预先设置好字段然后读取字段,而是把结果集全部显示出来,就相当于做了一个类似sqlplus的界面,我把代码写成这样,程序虽不出错,但是只会给我返回true,false之类的值,看不到表啊,大家能帮忙给看看吗?

jbutton2.addActionListener(new java.awt.event.ActionListener(){

public void actionPerformed(java.awt.event.ActionEvent e){

try{

//判断连接是否存在或者连接是否关闭

if(conn!=null&&!conn.isClosed()){

//创建Statement对象

Statement stmt=conn.createStatement();

//获取sql语句 eg:select * from test

String sql=null;

sql=jtextfield3.getText();

System.out.println("执行SQL语句:"+sql);

//文本域中累加

jtextarea.setText(jtextarea.getText()+"执行SQL语句:"+sql+"\n");

//返回数据库中符合条件记录

ResultSet rs=stmt.executeQuery(sql);

//显示数据库中符合条件记录

System.out.println("控制台测试用的System.out.println(rs);"+rs);

while(rs.next()){

System.out.println(rs.next());

jtextarea.setText(jtextarea.getText()+rs.next()+"\n");

}

rs.close();

stmt.close();

}

else{

jtextarea.setText(jtextarea.getText()+"数据库已关闭或连接不存在!\n");

}

}

catch(SQLException se){

jtextarea.setText(jtextarea.getText()+"SQL执行失败!\n");

se.printStackTrace();

}

}

});

}

谢谢楼上,但是你写的这个只能适合三列的表,如果有的表有三列,有的表有三十列怎么办呢?我不想写死,所以getstring()方法里没有放字段名,放的数字索引值,这样更方便.但是如何写成可以自动读到最后一列呢?

最新改的是这样,但是只读出第一列就报错了:

while(rs.next()){

while(rs.getBoolean(i)){

String id=rs.getString(i);

jtextarea.setText(jtextarea.getText()+id+"\n");

i++;}

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值