随记——记我一个不明白的BUG
来源:互联网 发布:淘宝店铺图标在线制作 编辑:程序博客网 时间:2024/06/05 18:18
今天需要从数据库中去一些数据,然后整理,想到只要是繁琐的工作都可以用程序来解决,就写了一个java查询。
可是写到数据库连接的时候出现了一个bug,下面上代码
String sql = "select * from ldcodemapping a where a.remark like ? order by cast(a.basiccode as number)"; String name = "专业"; String string = "%?%"; name = string.replace("?", name); System.out.println(name); OraclePreparedStatement pstmt = (OraclePreparedStatement)conn.prepareStatement(sql); //DBUtil.addParams(pstmt, name); pstmt.setString(1, name); System.out.println(pstmt.getOriginalSql()); ResultSet query = pstmt.executeQuery(); System.out.println(pstmt.getOriginalSql()); while (query.next()) { String basiccode = query.getString("BASICCODE"); String basiccodename = query.getString("BASICCODENAME"); System.out.println(basiccode + "\t" +basiccodename); }
不知道为什么like ‘%?%’就不能进行参数的添加,报无效的列索引,所以我选择了直接拼接一部分的字符串。可是我拼接完后,运行不报错了,但是查询为空,可我拿来sql去运行并不为空,用Statement也不为空。
最后发现like后面不加单引号竟然可以成功运行,数据库也不会报错,现在记下来,防止后面忘记。有大神看见,能否告知下我答案。
阅读全文
0 0
- 随记——记我一个不明白的BUG
- 我不明白的几个问题
- 随记——我的价值观
- 一个不明白的问题
- 迷惑,我该不该对一个不明白的问题坚持?
- 一个不明白的面试题
- 让一个不明白的人明白他不明白的东西?
- fork的一个例子,好像人家是讲得很详细了,我还是不明白
- 我的随记
- csdn删了我一个帖子,我不明白为什么。
- 必须要把红黑树讲清楚,看完还不明白请直接找我之2(共四篇)—红黑树的插入
- 必须要把红黑树讲清楚,看完还不明白请直接找我之3(共四篇)—红黑树的删除
- 一个简单但不明白的问题
- 一个看不明白的base.js
- 遇到一个想不明白的问题
- 一个让我怀疑信仰的BUG——关于临界区
- 我遇到的一个BUG(一)
- 困扰我快一个月的BUG
- QT 获取系统当前时间
- java多线程读写文件实例
- STM32F4的HAL库开启串口空闲中断 不定长数据接收很好用
- 171021文件打包压缩、解压解档
- Java 的发展史
- 随记——记我一个不明白的BUG
- 准确NetUtils
- mybatis简单Java项目练习
- 为什么有些人的思维能力强于其他
- 参数回归,无参数回归和半参数回归
- [ahk]用excel当计算器 支持% 空格 不支持千分位
- JAVA发展史
- 如何禁用MySql总是定时弹出一个MySQLInstallerConsole.exe的窗口
- Hive初认识(2)