我在java類中有sql代碼。代碼就像下面這樣。SQL INSERT INTO無法正常工作(在Java中)
private void SummTEkspor(){
try {
bln = (String) cmbBln.getSelectedItem();
thn = (String) cmbThn.getSelectedItem();
String sql1 ="DELETE FROM a.dbo.t_export";
String sql2 ="INSERT INTO a.dbo.t_export\n" +
"SELECT * FROM b.dbo.export b WHERE b.sk_batch IN \n" +
"(SELECT sk_batch from batch_hdr WHERE bln_proses="+bln+
"AND thn_proses="+thn;
Statement st = kon.conn.createStatement();
int rs = st.executeUpdate(sql1);
int rsl = st.executeUpdate(sql2);
} catch (Exception x) {
System.out.println("FAILED");;
}
}
當我運行SQL1,它的工作原理,但是當SQL2,它不能正常工作,只是顯示FAILED
。我猜sql2中的查詢沒有從選擇的組合框中取得任何值。我該如何解決這個問題?謝謝任何回覆
你爲什麼要在查詢中放入'\ n'? – Abubakkar
難道你不認爲這些字符串值是否值得引用?另外我認爲在那個sql2字符串中沒有適當的空格,你能在這裏粘貼什麼值的sql2? –
它的顯示失敗,因爲控制去捕獲block.Print stacktrace並更新您的代碼。 – SpringLearner