我有從2個數據庫調用查詢的代碼,但它必須同時編譯。這裏是我的代碼查詢無法正確執行
public void SummTEkspor(){
TEkspor ti = new TEkspor();
TEksporDAOImpl impd = new TEksporDAOImpl (DBConnection.getInstance().getCon());
String sql1 ="DELETE FROM a.dbo.t_export\n" +
"INSERT INTO a.dbo.t_export\n" +
"SELECT * FROM b.dbo.export x WHERE x.sk_batch IN \n" +
"(SELECT sk_batch from batch_hdr WHERE
mth="+cmbBln.getSelectedItem()+
"AND year="+cmbThn.getSelectedItem();
try {
Statement st = kon.conn.createStatement();
Statement st2 = kon.secCon.createStatement();
ResultSet rs = st.executeQuery(sql1);
while (rs.next()) {
System.out.println("success");
}
} catch (Exception x) {
System.out.println("error");
}
}
但是,當我運行它時,輸出是好的,但而有一些數據將在該表中查詢不正確執行其中有我的表裏面沒有數據。
有沒有解決方案來解決這個問題?謝謝任何回覆
什麼是從插入到查詢刪除?特別是如果它是相同的表 – Cruncher
我需要刷新從該表中的數據,因爲從組合框中選擇時間。這就是爲什麼我沒有選擇'executeUpdate'而不是'executeQuery'的原因。還有其他解決方案嗎?謝謝 – syaloom