我有一個表在MySQL數據庫中是2列,Mysql的-issue與preparedStatement時插入查詢
String insertquery = "INSERT INTO Table (Col1, Col2) VALUES (?, ?)";
PreparedStatement preparedStatement = dbConnection.prepareStatement(insertSQL);
preparedStatement.setString(1, "Val 1");
preparedStatement.setString(2, "Val 2");
preparedStatement.executeUpdate();
的事情是,第二列的值決定在運行時,在何處插入值或保持默認。 如何將setString設置爲默認值。
preparedStatement.setString(2, default);
或者我可以寫兩個單獨的sql取決於條件?有什麼辦法來處理這個senario?
更新sql的相同問題。
String updatequery = "UPDATE Table SET Col1=?, Col2=?;"
PreparedStatement preparedStatement = dbConnection.prepareStatement(updatequery);
preparedStatement.setString(1, "Val 1");
preparedStatement.setString(2, "Val 2");
preparedStatement.executeUpdate();
我能夠這樣設置 preparedStatement.setNull(2, '');
我必須保持原來的值,因爲它是不更新爲空
謝謝...
你在用什麼語言?如果可能,在你的編程語言中,你可以嘗試把'null'作爲第二個參數 – 2014-11-04 12:29:57
你想在col2中插入一個不變的值嗎? – baao 2014-11-04 12:38:08
我使用java作爲編程語言,是想插入一個不變的值 – Sandesh 2014-11-04 12:40:51