一般针对输入框查询,后台做的是模糊查询,那么针对输入框中有特殊字符%或者_时,应如何查询?
/** * @类功能说明:处理转义字符%和_,针对ORACLE数据库 * @创建日期:2013-8-21 * @版本:V1.0 */ public class EscapeUtils { public static String escapeStr(String str){ if(str.startsWith("%") || str.startsWith("_")){ str = "\\" + str; } if(str.endsWith("_")){ int index = str.indexOf("_"); str = str.substring(0, index) + "\\" + "_"; } if(str.endsWith("%")){ int index = str.indexOf("%"); str = str.substring(0, index) + "\\" + "%"; } return str; } public static void main(String[] args) { String queryCondition = null; //演示使用 StringBuffer sb = new StringBuffer(); if(StrUtil.isNotNull(queryCondition)){ /** 处理模糊通配符%和_ */ sb.append("and s.name like '%").append(EscapeUtils.escapeStr(queryCondition)).append("%' escape '\\'"); } } }
相关推荐
JAVA查询Oracle数据库集群连接字符串_.docx
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dfile.encoding=GB2312 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.awt.headless=true -Djava....
rem set BACK_NAME=%ORACLE_DB%_%TODAY%(%time:~0,2%时%time:~3,2%分)_ set BACK_NAME=%Date:~0,4%%Date:~5,2%%Date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2% set BACK_FULL_NAME=%BACKUP_DIR%/%BACK_NAME% rem ...
java连接AmericanascII7字符集oracle例子
string :需要进行正则处理的字符串 pattern :进行匹配的正则表达式 position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大...
java连接oracle示例代码,java web
用Java连接oracle数据库实现简单的查询、插入、删除和更新操作。
在oracle官网中可以下载,搜索java card。我用的是:JCDK3.0.4_ClassicEdition。在bin中的scriptgen.bat中需要改动set JAVA_HOME=jdk的地址,我用1.6jdk的。然后在下面有%JAVA_HOME%也需要修改为:\bin\java。例子:...
oracle_11g_R2_client win32 客户端
用eclipse+tomcat+oracle开发工具开发的留言板系统,包括前台和后台。
JAVA_HOME: C:\Program Files\Java\jdk1.5.0_10 CLASSPATH: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar PATH: E:\oracle\product\10.2.0\db_2\bin;%SystemRoot%\system32; %SystemRoot%;%SystemRoot%\...
JAVA用jdbc联接ORACLE的例子。
本文件源自oracle官方网站,jdk1.6最终版本6u45,安装后打包的 环境变量配置: 计算机(右键)-属性-高级系统设置-环境变量 1.新建系统变量 : JAVA_HOME C:\Program Files (x86)\Java\jdk1.6.0_45(你的JDK安装路径...
jdk-6u45-windows-i586 JDK1.6 32位Windows安装包,Oracle官网下载,网盘地址永久有效,直接安装使用。 环境变量配置: (1)新建->变量名"JAVA_HOME",变量值"C:\Program Files (x86)\Java\jdk1.6.0_45"(即JDK的安装...
Oracle_VM_VirtualBox_Extension_Pack-5.0.2-102096扩展包
最近工作中遇到一个需求,需要更新Oracle数据库中所有表的一个字段“flag”为“I”,语句为: update table_name set flag = 'I' “I”作为字符串,所以语句中I需要加上单引号。 由于数据库中有多张表,我不想一条...
JAVA连接oracle进行建表、插入数据、删除的操作;
实现Oracle客户端和Oracle服务器中间转发的Java源代码.*注:使Window下Oracle数据和侦听端口共享,需要在注册HOME0表中加USE_SHARED_SOCKET=TRUE即可
Oracle_Sql_中常用字符串处理函数
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。