簡體   English   中英

Spring JdbcTemplate-如何將查詢限制為SELECT?

[英]Spring JdbcTemplate - How to restrict queries to SELECT(s)?

我正在編寫一個使用JdbcTemplate並執行用戶查詢的程序。 通過Spring JDBC包,是否可以將用戶查詢限制為SELECT語句? 我不希望用戶執行任何更新基礎數據庫的查詢。

謝謝,
KTM

Spring JDBC不能自動為您執行此操作,您必須編寫自己的適配器,並確保所有代碼都調用了該適配器。

您是否考慮過使用數據庫特權來實現所需的功能? 這取決於您希望安全性如何精細,但是創建一個“應用程序”數據庫用戶(與數據庫所有者帳戶分開的帳戶)是一個好主意。 然后,您將按表授予適當的特權。

為此設計了Spring安全性。 它具有用於處理訪問的預定義​​表。

如果可以選擇,請考慮使用JPA(Java持久性API); 查詢對象具有單獨的getResultListgetSingleResult方法,如果查詢是DELETE或UPDATE(僅通過executeUpdate處理刪除和更新),它們將引發異常。

暫無
暫無

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

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