请教关于Jdbc中setString()问题
setString()对于符号是不是有什么特殊的限制呀?
我在java中使用jdbc的接口setString()方法向oracle的存储过程传参数的时候,遇到了一个很奇怪的问题!如果传入的参数中的字符数量(%)超过60个(在60个以内没有问题!),对于在oracle中的sql进行模糊检索(使用like语句),却不能得到任何纪录,但是如果直接在pl/sql developer 中使用没有问题!这是怎么回事呀?大家有没有遇到过呢?
比如:
在java中
……
stmt.setString(1, "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
……
如果上面的%超过60个,那么通过stmt.execute()执行后的结果,没有任何值返回!
在60个以内没有问题!
在pl/sql中
select *
from table1
where colum like '"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'
在这里没有这个限制,但必须要在2000个字节以内!
我在java中使用jdbc的接口setString()方法向oracle的存储过程传参数的时候,遇到了一个很奇怪的问题!如果传入的参数中的字符数量(%)超过60个(在60个以内没有问题!),对于在oracle中的sql进行模糊检索(使用like语句),却不能得到任何纪录,但是如果直接在pl/sql developer 中使用没有问题!这是怎么回事呀?大家有没有遇到过呢?
比如:
在java中
……
stmt.setString(1, "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%");
……
如果上面的%超过60个,那么通过stmt.execute()执行后的结果,没有任何值返回!
在60个以内没有问题!
在pl/sql中
select *
from table1
where colum like '"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'
在这里没有这个限制,但必须要在2000个字节以内!
...全文
相关推荐
java实现jdbc批量插入数据
主要为大家详细介绍了java实现jdbc批量插入数据,三种JDBC批量插入编程方法进行比较,感兴趣的朋友可以参考一下
JDBC.rar_jdbc登录_jdbc登录注册
JDBC的简单应用,完成注册登录等一系列功能
数据库实验JDBC连接数据库.docx
选课序号:36 选课序号:36 大连海事大学 数据库原理课程实验报告 (2010-2011学年第二学期) 实验八 JDBC连接数据库 班 级: 智能一班 学 号: ********** 姓 名: 徐维坚 指导教师: *** 成 绩: 2012年 6月 13日 目录 数据库实验JDBC连接数据库全文共3页,当前为第1页。 数据库实验JDBC连接数据库全文共3页,当前为第1页。 实验目的 了解DBMS各种语言接口的编程方法。 掌握JDBC连接DBMS进行数据库应用开发的基本方法。 实验内容 使用JDBC连接DBMS 建立数据库连接。 删除数据库连接。 使用JDBC查询TPC-H数据库 查找单个表的数据。 查找多表的数据。 使用JDBC更新TPC-H数据库 插入记录。 更新记录 删除记录 实验要求 通过联机帮助或者网络查找JDBC连接数据库进行应用开发的基本方法。 针对TPCH数据库模式设计JAVA程序实现各种数据库操作,调试程序,并截图相应的实验结果,每幅截图并要有较为详细的描述。 实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。 思考题:JDBC连接数据库进行应用开发
JDBC的简单demo
通过登陆注册完成JDBC工具类的封装,以及简单的调用。
免费的jdbc学习精华笔记
是我在学习jdbc连接数据库过程中遇到的问题,以及我的经验总结希望能对您有用!


Java SE
