java获取结果集_Java-如何获取结果集上的列名

这篇博客讨论了在Java中使用SQL查询时如何处理无匹配学生记录的情况。作者试图在结果为空时显示'Nomatchingrecordsfound',并希望保持列名不变。他们分享了函数代码,并在其中注释了遇到的问题。问题在于如何在DefaultTableModel中设置与数据库相同的列名。目前的尝试导致了NULL值的出现。
摘要由CSDN通过智能技术生成

您好,当没有匹配的学生时,我正在尝试犯一个错误…它将以这种方式显示, No matching records

found并且我希望列名保持不变,但仍无法弄清楚…可以有人告诉我这是否是对??

这是我的函数…并且在其中添加错误的地方添加了注释…但是我不知道如何获取列名

public void SearchTableStudent() {

String tempSearchValue = searchStudent.getText().trim();

boolean empty = true;

sql = "SELECT student_id as 'Student ID',"

+ "concat(lastname, ' , ', firstname, ' ', middlename) as 'Name'"

+ "FROM user "

+ "WHERE CAST(student_id as CHAR) LIKE '%" + tempSearchValue + "%'";

try {

pst = conn.prepareStatement(sql);

rs = pst.executeQuery();

while(rs.next()) {

table.setModel(DbUtils.resultSetToTableModel(rs));

empty = false;

}

if(empty) {

String error = "";

table.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{"No matching records found",null}

},

new String [] {

/** I WANT TO PUT THE SAME COLUMN NAME ON MY DATABASE SELECTED BUT DON't Know

WHAT FUNCTION TO DO*/

}

));

}

} catch (Exception e) {

JOptionPane.showMessageDialog(null, e.getMessage());

}

}

我这样尝试,但仍然给了我NULL!该代码在以下empty = false;

for(int i=0; i

test[i] = table.getColumnName(i);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值