public void run() {
		Database db = new Database();
		try {
            System.out.println("New connection accepted "+ socket.getInetAddress() + ":" + socket.getPort());

			SendObject s = new SendObject();
			byte[] buf = s.PacRecv(socket); // տͻ˷ݰbuf
			
           String sql = new String(buf);//յݣʱѾתΪString
           System.out.println("˽յϢsql:"+sql);

           
           
           
           String result =new DatabaseDisposing(sql).getResult() ;
//           /***********************************************************************
//			 *Ӵ
//			 *sqlStringͱsql
//			 *̣ݿ
//			 *          ݱsqlݿ
//			 *          ݿĽStringͱresult
//			 *          resultϽ־strEnd(String)
//			***********************************************************************/
//         try {
//	       db = new Database();                          //ݿ
//           } catch(Exception e){
//	        e.printStackTrace();
//           }
//           
//           String sqlArray[] = sql.split("\\/");//ԡ.Ϊָsqlָ
//           /*
//            * sqlArray[0]ʾsqlͱ־λ
//            * sqlArray[0]ֵΪ"0" ʾinsertupdatedelete䣬
//            *                         ʱݵĸʽΪͷʾ"0"+"."+
//            *                         sqlArray[1]ʾյsqlϢ
//            *                         updateDB
//            * sqlArray[0]ֵΪ"1"  select䣬 
//            *                         ʱݵĸʽΪͷʾ"1"+"."++"."+ѡֶθcountSelectFields
//                                      sqlArray[1]ʾյsqlϢ
//                                      sqlArray[2]ʾѡֶεĸ 
//            *                         searchDB
//            * */
//           //insert/update/deleteʹ
//           if("0".equals(sqlArray[0])){
//           System.out.println("================Ϊdelete/update/insert=================");
//           System.out.println("յsqlΪ"+sqlArray[1]);
//        	int i = db.updateDB(sqlArray[1]); 
//           result = String.valueOf(i);//ֵΪһ
//           }
//           //selectʹ
//           else if ("1".equals(sqlArray[0])){
//        	   System.out.println("================sqlΪselect=================");
//        	   System.out.println("յsqlΪ"+sqlArray[1]);
//        	   result ="1";
//        	   int count =Integer.parseInt(sqlArray[2]);
//        	   System.out.println("selectĸΪ"+count);
//        	   db.searchDB(sqlArray[1]);       //ִвѯ
//        	   while(db.rs.next()){
//        		  for (int i = 0 ;i < count ;i ++){
//        			  result= result+"/"+db.rs.getString(i+1);
//        		  }
//        	   }
//           }
//           
//            String strEnd = "$";                 //$Ϊʶ
//            result = result + strEnd;
//            System.out.println("˷Ϣresultֵ"+result);  
//            
//            /************************************************************
//            * 
//            * **********************************************************/
            
            
           byte[] buf_send = result.getBytes();//Stringתݰ
			s.PacDeliver(socket, buf_send);  //˽õĽͿͻ
			db.close();
		 } catch (Exception e) {
			e.printStackTrace();
		 } finally {
			try {
			if (socket != null)
					socket.close();
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}