Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我无法在java中检索其中一行为空的sql行_Java_Mysql_Jtable - Fatal编程技术网

我无法在java中检索其中一行为空的sql行

我无法在java中检索其中一行为空的sql行,java,mysql,jtable,Java,Mysql,Jtable,我正在java应用程序中构建我的JTable,以便可以根据我将在几个组合框中选择的不同条件查询我的sql数据库。这是我从PHPMyAdmin查看的整个数据库 我试图在我的JTable中打印它,但它只在任何一行中都没有空值的情况下工作,就像在Agapito Noguera的行中一样,但是如果我在Yasuri Gonzales中显示包含空值的结果,它不会在JTable中显示任何内容,它只会在输出屏幕中显示空值,就像这样 这是处理行输出的代码: String query="SELEC

我正在java应用程序中构建我的JTable,以便可以根据我将在几个组合框中选择的不同条件查询我的sql数据库。这是我从PHPMyAdmin查看的整个数据库

我试图在我的JTable中打印它,但它只在任何一行中都没有空值的情况下工作,就像在Agapito Noguera的行中一样,但是如果我在Yasuri Gonzales中显示包含空值的结果,它不会在JTable中显示任何内容,它只会在输出屏幕中显示空值,就像这样

这是处理行输出的代码:

        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行打印为空白