jsp前端向後臺數據庫傳空值前端
例如:java
PreparedStatementstmt = null; sql = "UPDATE TEMPL SET PHONENO = ? " + "WHERE EMPNO = '000110' "; stmt = con.prepareStatement(sql); if (some condition) { stmt.setString (1, name);} else { stmt.setString (1, newphone); } updateCount = stmt.executeUpdate(); }
這種方式適用範圍有限,當setInt(1,null)或是setFloat(1,null)、setShort(1,null)時都沒法正常運行,只有當類型爲java對象時能夠執行成功,例如setString(1,new String(null)、setBigDecimal(1,new BigDecimal(null))等。sql
還有一種解決辦法是經過判斷傳入的是否爲空去從新new一個對象數據庫
if(name==null) name=new String();