如何将空值保存为";不适用;使用JavaBean类?

如何将空值保存为";不适用;使用JavaBean类?,java,jdbc,Java,Jdbc,如何使用JavaBean类将空值保存为“N/A”?每次它给我的异常都是null。如何将空表单保存为“不适用”?我想将空值保存为“N/A” 您需要将if中的支票顺序切换到此 if(uname!=null && !uname.isEmpty()) 因此,在本例中,uname为null,则不会调用uname.isEmpty(),因为&&是一个短curciut运算符。如果为空,则需要将中的检查顺序切换到此值 if(uname!=null && !uname.isEmpt

如何使用JavaBean类将空值保存为“N/A”?每次它给我的异常都是null。如何将空表单保存为“不适用”?我想将空值保存为“N/A”


您需要将
if
中的支票顺序切换到此

if(uname!=null && !uname.isEmpty())

因此,在本例中,
uname
为null,则不会调用
uname.isEmpty()
,因为
&&
是一个短curciut运算符。

如果
为空,则需要将
中的检查顺序切换到此值

if(uname!=null && !uname.isEmpty())

因此,在本例中,
uname
为null,则不会调用
uname.isEmpty()
,因为
&
是一个短curciut运算符。

您可以使用
StringUtils.defaultIfBlank()
方法来完成整个逻辑:

public int insertdate() { 
    int i=0;
    try {
        Class.forName("com.mysql.jdbc.Driver");  
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");  
        PreparedStatement st=con.prepareStatement("insert into nulltest values(?)");

        st.setString(1, StringUtils.defaultIfBlank(uname, "N/A"));
        i=st.executeUpdate();
    } catch(Exception e) {
        e.getMessage();
        System.out.print(e.getMessage());
    }
    return i;
}

任何问题,您都可以仔细检查此方法文档。

您可以使用
StringUtils.defaultIfBlank()
方法来完成整个逻辑:

public int insertdate() { 
    int i=0;
    try {
        Class.forName("com.mysql.jdbc.Driver");  
        Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","root");  
        PreparedStatement st=con.prepareStatement("insert into nulltest values(?)");

        st.setString(1, StringUtils.defaultIfBlank(uname, "N/A"));
        i=st.executeUpdate();
    } catch(Exception e) {
        e.getMessage();
        System.out.print(e.getMessage());
    }
    return i;
}

任何问题,您都可以仔细检查此方法文档。

谢谢,它工作正常…非常感谢。谢谢,它工作正常…非常感谢。