簡體   English   中英

禁止使用JDBC進行所有刪除/更新/插入?

[英]Disallow all delete/update/insert using JDBC?

在我的一個應用程序中,我為用戶提供了對數據庫發出直接SQL查詢的能力。 他們將SQL文本鍵入文本框,然后我就像使用JDBC一樣運行它。

顯然我非常信任這些用戶。 但我想以編程方式將它們限制為僅發出SELECT語句。 它們永遠不應該DELETE / UPDATE / INSERT。 我想也許JDBC本身可以幫助我。 我在java.sql.Statement類中找到了executeQuery()方法。 但是這個方法允許我調用DELETE(也可能是UPDATE和INSERT)。 它確實拋出一個Exception,因為沒有返回ResultSet,只是在刪除記錄之后。

所以,我在這里問一下,JDBC中是否有任何方法可以確保僅在查詢時才執行SQL語句? 或者我是否必須自己解析聲明並確保它符合我的意願?

我建議您使用缺少DELETE / UPDATE和INSERT權限的用戶連接到DBMS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM