请大家说说使用java开发语言,oracle做数据库会出现哪些比较常见的问题?

解决方案 »

  1.   

    对于Oracle数据库,进行模糊查询(精确查询不存在此问题)时需要过滤的关键字包括:百分号(%(半角)、%(全角));单引号(');下划线(_(半角)、_(全角)); 1)对于不会出现上述符号的查询情况。比如地名查询中,一般地名不会出现上述特殊字符,则应禁止输入这些特殊字符。C#中可以利用String类中的函数Contains检查是否包含这些字符。或者利用类Regex的函数IsMatch验证。例如地名查询可以写如下代码: string patten = "['|%|_|%|_]"; 
    if (Regex.IsMatch(this.mc_txt.Text, patten)) 
     { 
        MessageBox.Show("输入地点无效:不能包含'%_字符。", "警告", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
        return; 
     }