如何将空值保存为";不适用;使用JavaBean类?
如何使用JavaBean类将空值保存为“N/A”?每次它给我的异常都是null。如何将空表单保存为“不适用”?我想将空值保存为“N/A”如何将空值保存为";不适用;使用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
您需要将
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;
}
任何问题,您都可以仔细检查此方法文档。谢谢,它工作正常…非常感谢。谢谢,它工作正常…非常感谢。