J2EE中SQL语句自动构造方法(2)_MySQL数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

J2EE中SQL语句自动构造方法(2)

作者:黑客防线网安MYSQL维护基地 来源:黑客防线网安MYSQL维护基地 浏览次数:0

本篇关键词:构造方法自动语句
黑客防线网安网讯:    it(_request); return get(elementName); }  public String getSQL(HttpServletRequest _request){ init(_request); return getSQL(); } public String getSQL(){ String sqlstr = ""; ...

    it(_request);

return get(elementName);

}

 

public String getSQL(HttpServletRequest _request){

init(_request);

return getSQL();

}

public String getSQL(){

String sqlstr = "";

String c_table = get("c_table");

String c_genre = get("c_genre");

String c_where = get("c_where");

if(c_genre == null || c_genre.equals("")){

return "the action is null/empty";

}

if(c_table == null || c_table.equals("")){

return "unknow table/empty" ;

}

if(c_genre.equalsIgnoreCase("INSERT")){

java.util.Enumeration arg_names = request.getParameterNames();

String colstr = "",valstr = "";

String arg_name,pre_name,end_name ;

while(arg_names.hasMoreElements()){

arg_name = String.valueOf(arg_names.nextElement());

if(arg_name.length() < 2){

continue;

}

pre_name = arg_name.substring(0,2);

end_name = arg_name.substring(2);

if(pre_name.equalsIgnoreCase("i_")){

colstr = colstr+","+end_name;

if(get(arg_name).equals("")){

valstr = valstr+",NULL";

}else{

valstr = valstr + "," + String.valueOf(get(arg_name));

}

}else if(pre_name.equalsIgnoreCase("s_")){

colstr = colstr+","+end_name;

if(get(arg_name).equals("")){

valstr = valstr+",NULL";

}else{

valstr = valstr+",'"+get(arg_name).replaceAll("'","''")+"'";

}

}

}

if(!colstr.equals("")){

colstr = colstr.substring(1);

valstr = valstr.substring(1);

}

sqlstr = "INSERT INTO "+c_table+" ("+colstr+") VALUES ("+valstr+")";

return sqlstr;

}else if(c_genre.equalsIgnoreCase("UPDATE")){

java.util.Enumeration arg_names = request.getParameterNames();

String colstr = "";

String arg_name,pre_name,end_name ;

while(arg_names.hasMoreElements()){

arg_name = String.valueOf(arg_names.nextElement()).trim();

if(arg_name.length() < 2){

continue;

}

pre_name = arg_name.substring(0,2);

end_name = arg_name.substring(2);

if(pre_name.equalsIgnoreCase("i_")){

if(get(arg_name).equals("")){

colstr += ","+end_name+"=NULL";

}else{

colstr += ","+end_name+"="+get(arg_name);

}

}else if(pre_name.equalsIgnoreCase("s_")){

if(get(arg_name).equals("")){

colstr += ","+end_name+"="+get(arg_name);

}else{

colstr += ","+end_name+"='"+get(arg_name).replaceAll("'","''")+"'";

}

}

}

if(!colstr.equals("")){

colstr = colstr.substring(1);

}

sqlstr = "UPDATE "+c_table+" SET "+colstr;

if(!c_where.equals("")){

sqlstr += " WHERE "+c_where;

}

return sqlstr;

}else if(c_genre.equalsIgnoreCase("DELETE")){

sqlstr = "DELETE FROM "+c_table;

if(c_where != null && !c_where.equals("")){

sqlstr += " WHERE "+c_where;

}

}else{

com.river.debug.Debug.show("unknow action type : "+c_genre);

return null;

}

return sqlstr;

}

public String toString(){

return "version 1.0, date 2005.03.02, author river";

}

}

 

 

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-8869-1.html
网站维护教程更新时间:2012-03-20 05:02:19  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer