[問題] 關於prepareStatement
各位大大 我想請問一下
用preparedStatement 可以把完整的sql指令當成一個參數傳入嗎?
例如
//sql為方法傳入的參數 內容視為整的sql指令
PreparedStatement pstmt = null;
String sss = "?";
pstmt = con.prepareStatement(sss);
pstmt.setString(1,sql)
pstmt.executeQuery();
我試過這樣寫 程式會錯誤 網頁開不起來 想請問一下 要怎麼解決
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.223.29
※ 文章網址: https://www.ptt.cc/bbs/java/M.1475287389.A.378.html
→
10/01 10:40, , 1F
10/01 10:40, 1F
→
10/01 10:40, , 2F
10/01 10:40, 2F
→
10/01 11:52, , 3F
10/01 11:52, 3F
推
10/01 14:35, , 4F
10/01 14:35, 4F
推
10/01 14:37, , 5F
10/01 14:37, 5F
→
10/01 14:37, , 6F
10/01 14:37, 6F
因為東西只能在測試環境跑 所以手邊也沒LOG可以上傳來看
其實我也不想這樣寫 只是前幾天CODESCAN的時候 掃出一堆有風險的寫法
因為大多是STATEMENT.EXECUTE()這方面 所以想說改用PREPARESTATEMENT
把整串SQL當參數傳入 之前試過這樣CODESCAN掃可以過 不過這寫法有錯不能用
所以想問 大家有沒有改寫的方法@@
※ 編輯: jeff21115 (123.192.223.29), 10/01/2016 17:10:34
→
10/01 21:12, , 7F
10/01 21:12, 7F
→
10/01 21:13, , 8F
10/01 21:13, 8F
→
10/01 21:15, , 9F
10/01 21:15, 9F
→
10/01 21:15, , 10F
10/01 21:15, 10F
→
10/01 21:17, , 11F
10/01 21:17, 11F
例如
protected ArrayList AABB(Connection con, String sql, boolean isTrim) throws
ServiceException, SQLException, Exception {
ArrayList aList = new ArrayList();
Statement stm = null;
ResultSet rs = null;
ResultSetMetaData rsmd = null;
try {
stm = con.createStatement();
rs = stm.executeQuery(sql);
while (rs.next()) {
例如像這樣的一個方法 SQL傳入後就被執行 掃描的時候會被認為有風險
對於這種情況 不知道該怎麼改
※ 編輯: jeff21115 (123.192.223.29), 10/01/2016 21:59:22
→
10/01 22:09, , 12F
10/01 22:09, 12F
推
10/01 22:14, , 13F
10/01 22:14, 13F
→
10/01 22:14, , 14F
10/01 22:14, 14F
→
10/01 22:15, , 15F
10/01 22:15, 15F
→
10/01 22:16, , 16F
10/01 22:16, 16F
感謝大大的意見 明天跟前輩討論看看
※ 編輯: jeff21115 (123.192.223.29), 10/01/2016 22:33:25
推
10/01 23:06, , 17F
10/01 23:06, 17F
推
10/03 01:31, , 18F
10/03 01:31, 18F
java 近期熱門文章
PTT數位生活區 即時熱門文章