2017-08-29 101 views
-2

我們使用executeQuery()刪除表中的數據,使用java代碼。當我們使用Eclipse運行程序時,它能夠正確刪除,但是在構建來源和部署在玻璃魚服務器中出現錯誤。java.sql.SQLException:SQL查詢字符串不在Glassfish服務器中查詢

java.sql.SQLException: SQL string is not Query 

手段,我們不應該對DML操作。如果是在eclipse應該甚至不工作的情況下使用executeQuery()

下面是我的代碼:

PreparedStatement deletePreparedStmt = null; 

String sql = "DELETE FROM emp WHERE eno = ?"; 

try 

{ 

    deletePreparedStmt = con.prepareStatement(sql); 

    deletePreparedStmt.setInt(1,50); 

    deletePreparedStmt.executeQuery(); 

    con.commit(); 

} 

catch(Exception e) 

{ 

    e.printStackTrace(); 

} 

任何人都可以澄清呢?

+0

這將是更好,如果你在qusetion – sForSujit

+1

的executeQuery()發佈您的代碼需要一個select語句。使用executeUpdate()。 –

+0

是的,我知道,我會用。但是爲什麼它在eclipse中工作呢? –

回答

0

GlassFish服務器內部具有ojdbc7dms.jar,它不允許用於DML操作的executeQuery()方法。 正因爲如此只有我們正在

值java.sql.SQLException:SQL字符串不是查詢異常