簡體   English   中英

JDBC API調整字符串長度以與數據庫列規范匹配

[英]JDBC API to trim String length to match with database column specification

我的輸入String比數據庫列規范長得多。 jdbctemplate中是否有任何API可以自動修剪String以使其與數據庫列限制匹配。
我們尚不確定,此列中的限制是多少,因為將來可能會更改,甚至可能會根據環境而有所不同。 因此在我的代碼中限制String是不可行的解決方案,因為我想盡可能多地存儲。

沒有。
那應該是您輸入驗證的一部分。
請注意,無論如何,您都不應該信任客戶端,因此需要客戶端輸入驗證(即,在輸入字段中輸入maxlength),但這還不夠。
您還應該執行服務器端輸入驗證,並且在任何情況下都不應允許輸入超出數據庫列限制。

  • 為此,我們可以在正在編寫的查詢中使用trim / substring數據庫函數。
  • 修剪用戶提供的數據不是一個好主意。 如果您無法更改表格,請在多行中輸入數據。

如果您使用的是JPA,則可以為此嘗試使用Descriptor PreInsert / PreUpdate事件,或者可以僅使用JPA PreInsert和PreUpdate事件。 您只需要檢查字段的大小並在事件代碼中截斷它們即可。

暫無
暫無

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

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