package ng.db; import org.json.*; import java.io.IOException; import java.io.InputStream; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.Properties; import org.json.*; import org.json.JSONArray; public class DBHelper{ private String sqlurl="jdbc:mysql://localhost/haier"; private String user="root"; private String password="beibo.123/"; static java.util.Hashtable helper=new java.util.Hashtable(); public static DBSession createDBSession(String sqlurl,String user,String password,boolean manulcomit) throws SQLException{ return DBSession.createSession(sqlurl, user, password,manulcomit); } public class ProcResult{ public int code; public String Message; public org.json.JSONArray Datas; } public static DBSession createDBSession(String name,boolean manulcomit) throws Exception{ if(helper.size()==0){ InitHelper(); } DBHelper ret= helper.get(name); if(ret!=null) return ret.createSession(manulcomit); throw new Exception("锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷"); } public int update(String sql,Object...params) throws SQLException{ DBSession sn=null; try{ sn= createSession(false); sn.createSql(sql); return sn._update(params); } finally{ sn.close(); } } public org.json.JSONArray query(boolean asObject, String sql, Object...params) throws SQLException, JSONException{ DBSession sn=null; try{ sn= createSession(false); sn.createSql(sql); return sn._query(params).resultToJson(asObject); } finally{ sn.close(); } } public static DBHelper getDBHelper(String name){ return helper.get(name); } public static void addHelper(String name,String url,String user,String pass){ DBHelper help=new DBHelper(url,user,pass); helper.put("mes",help); } public static void InitHelper() throws Exception{ Properties properties = NGFunction.getProperties(); Class.forName(properties.getProperty("driver")); String data= properties.getProperty("connection"); if(data==null) { throw new Exception("未锟揭碉拷锟斤拷锟斤拷"); } System.out.println(data); String[] names=data.split(","); for(int i=0;i%s\r\n",o.toString(),o.toString())); } query.Close(); return sb.toString(); } catch(Exception e){ if(query!=null) query.Close(); return null; } } //通锟斤拷一锟斤拷锟斤拷锟斤拷取锟斤拷锟捷硷拷锟斤拷锟? public QueryResult getQueryResult(String sql){ QueryResult query=null; try{ query=new QueryResult(sqlurl,user,password,sql); return query; } catch(Exception e){ if(query!=null) query.Close(); e.printStackTrace(); return null; } } //锟斤拷锟斤拷锟捷匡拷锟斤拷锟斤拷锟揭伙拷锟角疤拷谋锟斤拷tbody锟斤拷锟斤拷锟斤拷锟捷o拷PKName锟斤拷锟斤拷锟斤拷锟街段o拷ShowField锟斤拷要锟斤拷示锟斤拷锟斤拷 锟斤拷锟斤拷#锟斤拷头锟斤拷锟街凤拷锟斤拷直锟斤拷锟斤拷为t锟斤拷锟斤拷锟斤拷锟斤拷 public String MakeHTMLTableRowsBySql(String sql,String PKName,String[] ShowField) throws SQLException{ QueryResult query=null; try{ query=new QueryResult(sqlurl,user,password,sql); ResultSet result=query.Result; StringBuilder sb=new StringBuilder(); int[] fieldIndex=new int[ShowField.length]; for(int i=0;i\r\n"); while(result.next()){ if(PKName!=null){ sb.append(String.format("\r\n",result.getObject(PKName).toString().trim())); } else sb.append("\r\n"); for(int i=0;i"); int idx=fieldIndex[i]; if(idx==-100){ sb.append(ShowField[i]); } else{ Object o=result.getObject(idx); if(o!=null) sb.append(o); } sb.append(""); } sb.append("\r\n"); } //sb.append("\r\n"); query.Close(); return sb.toString(); } catch(Exception e){ if(query!=null) query.Close(); e.printStackTrace(); return null; } } public DBHelper(String sqlurl,String user,String password){ this.sqlurl=sqlurl; this.user=user; this.password=password; } //一锟斤拷锟津单的诧拷询锟斤拷锟斤拷锟斤拷媒锟斤拷锟斤拷锟斤拷锟斤拷一些锟斤拷询锟斤拷源锟斤拷锟斤拷锟斤拷close统一锟酵放o拷锟斤拷锟酵放癸拷锟斤拷 public class QueryResult{ private java.sql.Connection con; private java.sql.Statement statement; public java.sql.ResultSet Result; public QueryResult(String conString,String user,String password,String Sql) throws SQLException{ this.con= java.sql.DriverManager.getConnection(conString,user,password); this.statement=con.createStatement(); this.Result=this.statement.executeQuery(Sql); } public QueryResult(Connection con,java.sql.Statement statement,ResultSet result){ this.con=con; this.statement=statement; this.Result=result; } public void Close(){ try{ if(Result!=null){ Result.close(); Result=null; } }catch(Exception e){ } try{ if(statement!=null){ statement.close(); statement=null; } }catch(Exception e){ } try{ if(con!=null){ con.close(); con=null; } }catch(Exception e){ } } } public DBSession createSession(boolean ManulCommit) throws SQLException{ Connection con=this.getConnection(); return new DBSession(con,ManulCommit); } public static org.json.JSONArray resultToJson(String[] fields,ResultSet result,boolean RowAsObject) throws SQLException, JSONException{ org.json.JSONArray arr=new org.json.JSONArray(); String[] cols=fields; if(RowAsObject){ while(result.next()){ JSONObject obj=new JSONObject(); for(int i=0;i? limit 1",100)); // System.out.println(DBHelper.getDBHelper("mes").query(true,"select * from gmms_galss_task where width>? limit 1",false)); // System.out.println(DBHelper.getDBHelper("mes").update("insert into abc (a,b,c) values (?,?,?)", 1,"2","3")); } }