我无法在java中检索其中一行为空的sql行
我正在java应用程序中构建我的JTable,以便可以根据我将在几个组合框中选择的不同条件查询我的sql数据库。这是我从PHPMyAdmin查看的整个数据库 我试图在我的JTable中打印它,但它只在任何一行中都没有空值的情况下工作,就像在Agapito Noguera的行中一样,但是如果我在Yasuri Gonzales中显示包含空值的结果,它不会在JTable中显示任何内容,它只会在输出屏幕中显示空值,就像这样 这是处理行输出的代码:我无法在java中检索其中一行为空的sql行,java,mysql,jtable,Java,Mysql,Jtable,我正在java应用程序中构建我的JTable,以便可以根据我将在几个组合框中选择的不同条件查询我的sql数据库。这是我从PHPMyAdmin查看的整个数据库 我试图在我的JTable中打印它,但它只在任何一行中都没有空值的情况下工作,就像在Agapito Noguera的行中一样,但是如果我在Yasuri Gonzales中显示包含空值的结果,它不会在JTable中显示任何内容,它只会在输出屏幕中显示空值,就像这样 这是处理行输出的代码: String query="SELEC
String query="SELECT `nombre solicitante`,`apellido solicitante`,`nombre status`,`nombre canal`,"+
"`nombre municipio`,`gmvv`,`0800mihogar`,`nombre situacion` FROM `solicitante` LEFT OUTER JOIN"+
" `solicitud` ON `solicitante`.`cedula solicitante`=`solicitud`.`cedula solicitante` "+
"LEFT OUTER JOIN `canal` ON `solicitud`.`id canal`=`canal`.`id canal` LEFT OUTER JOIN `status` "+
"ON `solicitud`.`id status`=`status`.`id status` LEFT OUTER JOIN `municipio` ON "+
"`solicitud`.`id municipio`=`municipio`.`id municipio` LEFT OUTER JOIN `situacion solicitante`"+
" ON `solicitud`.`id solicitud`=`situacion solicitante`.`id solicitud` LEFT JOIN `situacion` ON"+
" `situacion solicitante`.`id situacion`=`situacion`.`id situacion` "
+ "WHERE `solicitante`.`nombre solicitante`='yndra' AND `situacion`.`id situacion`=1 "
+ "ORDER BY `nombre solicitante`,`apellido solicitante`";
ResultSet rs = stm.executeQuery(query);
ResultSetMetaData rsmd = rs.getMetaData();
int columnas = rsmd.getColumnCount();
ArrayList<Object[]> data=new ArrayList<>();
while(rs.next()){
Object[] rows=new Object[columnas];
for (int i = 0; i < columnas;i++) {
rows[i]=rs.getObject(i+1).toString();
}
data.add(rows);
}
for (int i=0; i<data.size(); i++){
dtm.addRow(data.get(i));
}
如何打印JTable中的空字段?我想问题出在这一部分:rows[i]=rs.getObjecti+1.toString try String.valueOfrs.getObjecti+1我尝试了它,它不再显示空错误,但仍然不输出JTable中的行。另外,请检查我在邮件中放置的图像,看看它是否有助于您理解,并尝试向查询中添加返回null的列,看看这是否有助于确定我阅读了您的链接,现在尝试将我的列包装在IFNULL中,但现在它将11行打印为空白