[自动化专题]JDBC操作mysql时遇到的拦路虎
在挫折中成长,在错误中学习。聊聊我们在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中数据,查询条件为中文时,查询不到数据