自動化專題 JDBC操作mysql時遇到的攔路虎

2022-03-07 15:14:03 字數 676 閱讀 7145

在挫折中成長,在錯誤中學習。聊聊我們在selenium自動化中使用jdbc操作mysql資料庫中遇到的那些攔路虎:

錯誤一:can not issue data manipulation statements with executequery()

報錯場景:執行statement.executequery("delete from table where....."),結果執行失敗,日誌記錄以上報錯;在mysql客戶端檢查sql語句是ok的。

問題分析:如果你的sql 語句是諸如update,insert,delete等更新語句時,應該用statement.execute()方法,如果用的是statement的executequery()就會出現上述問題

總結:了解statement的常用方法,

statement.executequery

("select .........")   executequery引數sql一般是select.....

statement.execute

("update...")  execute引數sql一般是update,insert,delete等更新語句

錯誤二:使用jdbc查詢mysql中資料,查詢條件為中文時,查詢不到資料

見jdbc mysql 中文查詢不到資料解決

JDBC專題 五 JDBC批處理操作

批量處理允許您將相關的sql語句分組到批處理中,並通過對資料庫的一次呼叫提交它們。當您一次向資料庫傳送多個sql語句時,可以減少連線資料庫的開銷,從而提高效能。jdbc實現批處理有兩種方式 statement和preparedstatement 使用statement物件新增要批量執行sql語句,如...

AutoIt 軟體自動化操作

autoit 目前最新是v3版本,這是乙個使用類似basic指令碼語言的免費軟體,它設計用於windows gui 圖形使用者介面 中進行自動化操作。它利用模擬鍵盤按鍵,滑鼠移動和視窗 控制項的組合來實現自動化任務。而這是其它語言不可能做到或無可靠方法實現的 例如vbscript和sendkeys ...

python web自動化 鍵盤操作

selenium提供了較為完整的鍵盤操作 引入from selenium.webdriver.common.keys import keys 使用鍵盤操作時,需要借助send keys 來模擬操作。key.control就是我們鍵盤上的ctrl鍵 常用組合鍵 send keys key.contro...