2014-04-01 24 views
0

在我的應用程序中,我想外部化SQL查詢(例如在.properties文件中)。但有時我不得不將整個文本文件的內容插入到CLOB列中。如何外插插入文件SQL查詢

這是我現在使用的代碼:

String requete = "the content of the file in xml"; 
PreparedStatement prepareStatement = con.prepareStatement("INSERT INTO \"TABLE\".\"_XML\" (ID, BLOC_XML) VALUES ('1',?)"); 
prepareStatement.setCharacterStream(1, new StringReader(requete), requete.length()); 

我真的需要從應用程序的業務邏輯中分離出的SQL邏輯。任何建議來解決這個問題。

謝謝。

回答

0

外部化SQL查詢不是一個好主意。想象一下,有人會在屬性文件更改爲類似

drop table really_important_stuff; 

此外,作爲一個開發者,我寧願在SQL查詢,儘量靠近源代碼成爲可能。所以我不需要在其他資源中查找它們。

例如,使用DAO pattern來獲得對複雜度的控制非常簡單。