实用javaBean 防sql注入

news/2024/7/5 19:16:03 标签: sql, string, exception, import, function, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

 方法:

使用 Function.checkReplace(str); 就可以了

 

package my; //指定类所在的包

class="tags" href="/tags/IMPORT.html" title=import>import java.class="tags" href="/tags/SQL.html" title=sql>sql.*;
class="tags" href="/tags/IMPORT.html" title=import>import java.util.Calendar;
public class Function {
 /***************************************************************************
  * 函数名:CheckReplace 作 用:转化SQL特殊字符串 参 数:s: 字符串型,待转化的字符 返回值:转化以后的字符串 调
  * 用:String s2 = CheckReplace(s1);
  **************************************************************************/
 
 public  static String CheckReplace(String s) {
  try {
   if (s == null || s.equals(""))
    return "";
   else {
    StringBuffer class="tags" href="/tags/STRING.html" title=string>stringbuffer = new StringBuffer();
    for (int i = 0; i < s.length(); i++) {
     char c = s.charAt(i);
     switch (c) {

     case 34: // '"'
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append("&quot;");
      break;

     case 39: // '/''
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append("&#039;");
      break;

     case 124: // '|'
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append("");
      break;

     case '&':
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append("&amp;");
      break;

     case '<':
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append("&lt;");
      break;

     case '>':
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append("&gt;");
      break;

     default:
      class="tags" href="/tags/STRING.html" title=string>stringbuffer.append(c);
      break;
     }
    }
    return class="tags" href="/tags/STRING.html" title=string>stringbuffer.toString().trim(); // 返回转化以后的字符串
   }
  } catch (Exception e) {
   return "";
  }
 }
}


http://www.niftyadmin.cn/n/1425733.html

相关文章

大作业系列之体育课 | 从NBA中看篮球精神

文章目录【内容摘要】【关键词】【篮球运动发展史】&#xff08;一&#xff09;篮球运动的起源&#xff08;二&#xff09;篮球发展与球星【篮球精神】&#xff08;一&#xff09;团队精神&#xff08;二&#xff09;进取精神【曼巴精神】&#xff08;一&#xff09;科比的意志…

远程连接 mysql

远程连接 mysql 哈,使用 Navicat for MySQL 很简单就做到了 在服务器上添加一个你自己机子的ip的用户 然后你机子上就可以选择服务器的ip,用添加的用户来登陆了

ajax in action 第9章 jsp版 动态双组合功能

资源: 使用ajax页面(发送和响应);一个处理服务器页面;还使用了一个可重用net.js.1.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>1.html</title> <script type"text/javas…

青龙白屏如何解决,这里告诉你

登陆linux进入青龙容器 docker exec -it qinglong bash备份原来的index.html文件防止改错了不可用 cp dist/index.html dist/index.html.bak替换cdn sed -i “s/cdn.jsdelivr.net/cdn.ravi.cool/g” /ql/dist/index.html 替换两个不一样的文件名 sed -i “s/darkreader.min.js/…

Ajax的四个技术基石和重构

1.Ajax的四个技术基石javascriptcssdomxmlhttpRequest使用dom(文档对象模型)定义用户界面的结构,是一组可以使用javascript操作的可编程对象展现出web页面的结构使用xmlhttpRequest以异步方式与服务器通信. web页面的dom表示是一个树状结构,由元素或节点组成,节点还可能包含很…

青龙面板一键解决白屏问题【2022/6/2】

适用于青龙v2.11.1及以下版本 v2.11.2及以上版本均不会白屏&#xff0c;如有问题可尝试找回对应版本的index.html文件 文章目录1.进入容器2.一键修复1.进入容器 注容器名是ql还是qinglong&#xff0c;和自己的保持一致。 docker exec -it qinglong bash2.一键修复 bash <…

ajax取歌词(*歌曲地址是中文的会出错)

取歌词(歌曲地址是中文的会出错) play.jsp<% page language"java" import"java.util.*" contentType"text/html; charsetGB2312"%><% page import"com.pp.db.*" %><% page import"my.bean.*" %><!DOC…

Python批量修改文件名实例代码

因为某搬砖人要给老师把跑的实验结果名由1-5改成21-25&#xff0c;且要删除跑了一半的6&#xff0c;所以写以下代码进行批量修改&#xff0c;有需要的可以在此基础上进行补充完善。 如&#xff1a;HV_C1_d_01_1_0_AC_MaF1_M10_D19_1.mat—>HV_C1_d_01_1_0_AC_MaF1_M10_D19_2…