|
ert语句,如:insert into table1(id,column1,…)values(100,value1,…)
updateSql="update "+tablename+" set "; strSql="SELECT column_name,data_type,data_length,data_precision,data_scale FROM v_dbstru a "+"where table_name='"+tablename+"' AND a.column_name not in (SELECT b.column_name FROM v_pkey_column b where b.table_name=a.table_name)"; rs1=Stmt.executeQuery(strSql);//取非关键字段字段名和数据类型 while(rs1.next()){ fieldname=rs1.getString("column_name");Datatype=rs1.getString("data_type"); sFieldValue=request.getParameter(fieldname.toLowerCase());//若表单未提交该字段的值,则忽略该字段的处理 if((sFieldValue!=null)){ //生成insert语句=insSql1+insSql2 即insert into tablename(… 和 values(… if(OperType.equals("insert")){ insSql1+=fieldname+","; if(Datatype.equals("DATE")){ insSql2+= "To_Date('" + sFieldValue + "','YYYY-MM-DD'),"; } else if(Datatype.equals("VARCHAR2") || Datatype.equals("CHAR")){ insSql2+="'" + sFieldValue+"',";}else /*NUMBER,FLOAT*/ insSql2+= sFieldValue+ 上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页
|