%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
response.setHeader("Access-Control-Allow-Origin","*");
%>
<%@include file="mysql_connect.jsp"%>
<%@page import="java.util.LinkedHashMap"%>
<%@page import="java.util.HashMap"%>
<%@page import="java.util.LinkedList"%>
<%@page import="com.alibaba.fastjson.JSON,com.alibaba.fastjson.JSONObject,com.alibaba.fastjson.JSONArray,com.alibaba.fastjson.parser.Feature"%>
<%@ page import="java.text.SimpleDateFormat,java.util.Date" %>
<%
String gongneng = request.getParameter("gongneng");
String yemian = request.getParameter("yemian");
String sltcSql =request.getParameter("sql");
String anquanma=request.getParameter("anquanma");
try{
Class.forName(driverClass);{
/* Connection conAnquan=DriverManager.getConnection( urlglass,user,password);
Statement stmts=conAnquan.createStatement();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
Date time = new Date();
long timestamp = time.getTime() / 1000L;
String anquan="select * from anquanbiao where anquanma = '"+anquanma+"' and cip='"+request.getLocalAddr()+"' and now()<=xiugaitime and now()>=jianlitime; ";
ResultSet rss = stmts.executeQuery(anquan);
int coun=0;
while(rss.next())
{
coun++;
}
rss.close();
stmts.close();
conAnquan.close(); */
//coun>0
if(true){
Connection con=DriverManager.getConnection( url,user,password);
//通过connection数据库链接对象 创建一个statement对象数据库操作对象
String flag="";
flag=request.getParameter("flag");
if(!flag.equals("0")){
String[] sql=sltcSql.split("~");
CallableStatement cs = con.prepareCall(sql[0]);
if(sql.length>1){
HashMap hp = JSON.parseObject(sql[1], LinkedHashMap.class,Feature.OrderedField);
int indexNum=1;
for(String key : hp.keySet()) {
cs.setString(indexNum, String.valueOf(hp.get(key)));
//out.print("cs.setString("+indexNum+", "+String.valueOf(hp.get(key))+")");
indexNum++;
}
cs.registerOutParameter( indexNum , java.sql.Types.LONGNVARCHAR);
}
if(flag.equals("2")){
ResultSet rs = cs.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
String[] arr;
LinkedList results = new LinkedList();
while(rs.next()){
LinkedHashMap result = new LinkedHashMap();
for(int i=0;i0 && !fanhui.equals("null")){
out.print("[["+cs.getString("fanhui")+"]]");
}
}
}
cs.close();
}else{
Statement stmtss=con.createStatement();
//stmtss.execute(sltcSql);
//stmtss.close();
}
con.close();
}else{
out.print("[[anquanmaerr]]");
}
}
}catch(Exception e){
Class.forName(driverClass);{
Connection con=DriverManager.getConnection(url,user,password);
CallableStatement bs =con.prepareCall("{call AXJ_err(?,?,?)}");
bs.setString(1, e.toString());
bs.setString(2, gongneng);
bs.setString(3, sltcSql);
bs.execute();
bs.close();
con.close();
}
out.print("[['发生未知错误,请联系相关人员']]");
}
%>