亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? agentpda.java

?? 利用新的分布式對象技術-移動agent實現的掌上電腦證券監管系統
?? JAVA
字號:
package examples.simple;
import de.ikv.grasshopper.communication.*;
import de.ikv.grasshopper.util.SearchFilter;
import de.ikv.grasshopper.type.AgentInfo;
import de.ikv.grasshopper.agency.MigrationFailedException;
//import javax.swing.JOptionPane;	
import java.sql.*;
import java.io.*;


public class agentPDA extends de.ikv.grasshopper.agent.MobileAgent 
{

	 

    int state;	
	String[][] dataOfDB,dataOfDBCurrentNeed;
	int recordNumOfLastAllVisit=0;
	int recordNumOfCurrentVisit;
	int recordNumWrite;
    boolean fetchAllData=true;
	RandomAccessFile dataFile;
	String minJYGS,minJYJG;
	String oldminJYGS="0";
	String oldminJYJG="0";
	
	public void init(Object[] creationArgs) 
	{
       	
	   File oldFile=new File("fetchedData.txt");
	   
	   if (oldFile.exists())
	   {
	     oldFile.delete();
	   }
  
        state = 0;	
    }
    
    public String getName() {
        return "agentPDA ";
    }
    public void live()
    {
	
	   switch(state)
		{
            case 0:
                log("I'm moving to the data server to get data. please wait...");
                state = 1; 
				String DBLocation; 
				DBLocation="socket://202.115.30.165:7000/202.115.30.165";
				try 
				{
					move(new GrasshopperAddress(DBLocation));
				}
				catch (Exception e45) 
				{
					log("Migration failed: ", e45);
				}
				state = 0;
                break;
				
			case 1:
				SearchFilter filter = new SearchFilter();
	
                AgentInfo[] allAgents=getAgentSystem().listAgents(filter);
				int CreatedThisAgent=0;
				for (int i=0;i<allAgents.length;i++)
				{
                  if (allAgents[i].getHome().equals(this.getInfo().getHome()))
                  { 
				    CreatedThisAgent++;
                  }
				}
				  if (CreatedThisAgent==2)
				  {
				    try
		                  {
				        	remove();
		                  }
			              catch (Exception e118)
			              {
					        log("Removal failed.     ",e118);
				          }
                  }
                    
                log("I'm picking up the data...");
				 	
				state = 2;
				
				 
		    	   log("Fistly,I'll fetch all the data ! ");
				   lookUpDB();
				   recordNumOfLastAllVisit=recordNumOfCurrentVisit;
                   //fetchAllData=false;
			       try 
				   {
				   	 copy(getInfo().getHome());
			       }
				   catch (Exception e71) 
				   {
				    	log("Return trip failed: ", e71);
						try
		                {
				          remove();
		                }
				        catch (Exception e78)
				        {
				          log("Removal failed. ",e78);
			        	}
			       }
				   fetchAllData=false;
				   try 
				   {
                     Thread.currentThread().sleep(2000);
				   }
				   catch(InterruptedException e87)
				   { 
				     log("exception");
				   }
				   log("after delay 2 second  ");	
				   System.out.println("  after delay 2 second ,hello!92");
				   System.out.println(" sdf ");
				   while (true)
				   {
				      try 
				      {
                         Thread.currentThread().sleep(2000);
				      }
				      catch(InterruptedException e100)
				      { 
				         log("exception");
				      }
					  lookUpDB();
					  if (recordNumOfLastAllVisit!=recordNumOfCurrentVisit)
					  {
						try
					    {
						   System.out.println("i will go home.109");
        				   copy(getInfo().getHome());
			            }
						catch(MigrationFailedException e142)
						{ log("Return trip failed: MigrationFailedException e142");
						 try
		                  {
				        	remove();
		                  }
			              catch (Exception e118)
			              {
					        log("Removal failed. ",e118);
				          }
						}
				        catch (Exception e111) 
				        {
						  log("Return trip failed: Exception e111");
						  try
		                  {
				        	remove();
		                  }
			              catch (Exception e118)
			              {
					        log("Removal failed. ",e118);
				          }
						  
			            }
						fetchAllData=false;
						recordNumOfLastAllVisit=recordNumOfCurrentVisit;
					  }
					  
				      log("after delay 2 second");	
				      System.out.println("after delay 2 second ,hello!126");
				   
				   }
       		//	break;

          case 2:
		         log("New data returned,hello!");
				 System.out.println("New data returned ,hello!");
				 viewDB();
				 					
			   try
		        {
					remove();
		        }
				catch (Exception e149)
				{
					log("Removal failed. ",e149);
				}
				break;
	
		
        }
		
	} 
	
 
   public void lookUpDB()
   {
       String DBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
       String ConnStr="jdbc:odbc:gpjy";
       String MyUser="sa";
       String MyPassword="";
       Connection conn = null;
       ResultSet rs = null;
	   ResultSet preRS=null;
	   
       try 
       {
	      Class.forName(DBDriver);
		 
       }
       catch(java.lang.ClassNotFoundException e175) 
       {
	      System.err.println("myJdbc (): " + e175.getMessage());
       }
		
       try
       {
	     conn = DriverManager.getConnection(ConnStr,MyUser,MyPassword);
	     Statement stmt = conn.createStatement();
		 preRS=stmt.executeQuery("select * from shezhi");
		 preRS.next();
		 minJYGS=preRS.getString("jygs");
		 minJYJG=preRS.getString("jyjg");
		 System.out.println("minJYGS =    "+minJYGS);
		 System.out.println("oldminJYGS = "+oldminJYGS);
		 System.out.println("minJYJG = "+minJYJG);
		 System.out.println("oldminJYJG = "+oldminJYJG);
		 preRS.close();
		 
         rs = stmt.executeQuery("select * from gp where gpgs>"
		     + minJYGS + "or gpjg>" + minJYJG + "ORDER BY no");
		 recordNumOfCurrentVisit=0;
		 while (rs.next())
	     {
		 	 recordNumOfCurrentVisit++;
	     }
		 rs = stmt.executeQuery("select * from gp where gpgs>"
		     + minJYGS + "or gpjg>" + minJYJG + "ORDER BY no");
		 log("recordNumOfCurrentVisit is "+recordNumOfCurrentVisit);
	     dataOfDB=new String[recordNumOfCurrentVisit][4];
		 
	     recordNumWrite=0;
	     while (rs.next()) 
	     {
		      // System.out.println("backup to dataOfDBor...");
	           dataOfDB[recordNumWrite][0]=rs.getString("gpdm");
		       dataOfDB[recordNumWrite][1]=(rs.getObject("gpjg")).toString();
		       dataOfDB[recordNumWrite][2]=rs.getString("gpgs");
			   dataOfDB[recordNumWrite][3]=rs.getString("yssj");
		       recordNumWrite+=1;
	     }
		 log("recordNumWrite ="+recordNumWrite);
		       
 		 System.out.println("the number of row is "+ recordNumWrite);
	   
	   //if it is the first time to invoke this method, then we'll 
	   //fetch all the data of the table.
	   //if (fetchAllData)
	   //{
	   //   recordNumOfLastAllVisit=0;
	   //}
	   	   	
	   if (fetchAllData||(!(minJYGS.equals(oldminJYGS)))||(!(minJYJG.equals(oldminJYJG))))
	   {	   
 	       recordNumOfLastAllVisit=0;
		   dataOfDBCurrentNeed=new String[recordNumWrite][4];
		   System.out.println("yes,fetch all the data.11111");
		   oldminJYGS=minJYGS;
		   oldminJYJG=minJYJG;
		   fetchAllData=true;
	   }
	   
	   // if it is not first time to invoke this method.
	   else
	   { 
	     if (recordNumOfCurrentVisit>recordNumOfLastAllVisit) 
	     {
		   recordNumWrite=recordNumOfCurrentVisit-recordNumOfLastAllVisit;
		   dataOfDBCurrentNeed=new String[recordNumWrite][4];
		   System.out.println("no,it is unncessary to fetch the data.");
	     }
   	     else
		 {
		   if (recordNumOfCurrentVisit<recordNumOfLastAllVisit)
		   {
		   	  
			  recordNumWrite=recordNumOfCurrentVisit;
			  dataOfDBCurrentNeed=new String[recordNumWrite][4];
			  System.out.println("something is wrong with the table");
		   }
		   
		 }
	   }
       if (recordNumOfCurrentVisit!=recordNumOfLastAllVisit)
       {
			for (int i=0;i<recordNumWrite;i++)
			{
			//System.out.println("recordNumWrite = "+recordNumWrite);
			  dataOfDBCurrentNeed[i][0]=dataOfDB[recordNumOfLastAllVisit+i][0];	
			  dataOfDBCurrentNeed[i][1]=dataOfDB[recordNumOfLastAllVisit+i][1];
			  dataOfDBCurrentNeed[i][2]=dataOfDB[recordNumOfLastAllVisit+i][2];
			  dataOfDBCurrentNeed[i][3]=dataOfDB[recordNumOfLastAllVisit+i][3];
			 
			}
	   }
       }
       catch(SQLException e272) 
       { 
		    System.err.println("aq.executeQuery:272"+e272.getMessage());
       }

		 System.out.println("the number of row is "+ recordNumWrite);
	   //////////////////////////////////////////////////////////////
	   
   }  
   
	   

   public void viewDB()
   {
   	  
    try
    { 
	
	  //if (fetchAllData)
	  //{
	  
	  //}
	  
	  dataFile = new RandomAccessFile("fetchedData.txt","rw");
	  dataFile.seek(dataFile.length());
		 
	  for (int i=0;i<recordNumWrite;i++)
      {
   	    //System.out.println(dataOfDBCurrentNeed[i][0]
		//                     + " " + dataOfDBCurrentNeed[i][1]
		//					 + " " + dataOfDBCurrentNeed[i][2]
		//					 + " " + dataOfDBCurrentNeed[i][3]);
		System.out.println("i="+i);
	    dataFile.writeBytes(dataOfDBCurrentNeed[i][0]
		                      +" " + dataOfDBCurrentNeed[i][1]
							  +" " + dataOfDBCurrentNeed[i][2]
							  +" " + dataOfDBCurrentNeed[i][3]
							  +" ");
      }
         	 
   	 }
	 catch(IOException e269)
	 {
	   	System.err.println(e269);
	 }
	 finally
	 {
	    try
	    {
		   dataFile.close();
	    }
		catch(Exception e279)
		{
		   System.err.println(e279);
		}
	 }
	
   }
}
   
   
   





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色软件下载| 久久女同精品一区二区| 国内精品久久久久影院薰衣草| 亚洲午夜精品17c| 亚洲女爱视频在线| 国产精品久久久久久一区二区三区 | 蜜臀91精品一区二区三区| 亚洲激情图片一区| 亚洲女与黑人做爰| 亚洲综合一区在线| 午夜精品一区二区三区免费视频| 亚洲精品国产第一综合99久久| 亚洲日本电影在线| 亚洲免费观看高清完整版在线 | 亚洲国产精品麻豆| 久久久三级国产网站| 欧美日韩中文字幕一区二区| 成人一区二区三区视频| 成人免费视频caoporn| 美美哒免费高清在线观看视频一区二区 | 91精品国产免费| 3751色影院一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 在线成人午夜影院| 精品国产网站在线观看| 国产精品情趣视频| 亚洲欧美色图小说| 午夜成人免费电影| 精品一区二区三区蜜桃| 丁香亚洲综合激情啪啪综合| 国产成人h网站| 色8久久人人97超碰香蕉987| 欧美日韩专区在线| 久久久久久亚洲综合| 国产精品视频第一区| 亚洲一二三四在线观看| 蜜乳av一区二区三区| 成人视屏免费看| 在线观看一区日韩| 欧美精品一区二区三区蜜桃视频 | 亚洲一区在线观看免费| 久久99日本精品| 99久久久精品| 欧美久久一区二区| 国产精品欧美极品| 日韩国产精品久久久久久亚洲| 国产麻豆视频一区| 在线观看日韩电影| 国产日产欧美一区| 一区二区欧美在线观看| 国产一区二区主播在线| 色先锋aa成人| 国产三级久久久| 首页亚洲欧美制服丝腿| 成人免费毛片片v| 91 com成人网| 夜夜嗨av一区二区三区四季av| 久久99精品久久久| 欧美日韩午夜影院| 中文字幕一区二区三区在线播放| 麻豆精品视频在线| 欧美理论片在线| 亚洲人成网站色在线观看| 国内精品久久久久影院色| 欧美高清激情brazzers| 亚洲色图在线视频| 成人app在线| 国产亚洲欧美在线| 国产一二精品视频| 欧美哺乳videos| 天天操天天综合网| 色呦呦日韩精品| 亚洲图片欧美激情| 成人av免费在线播放| 国产日韩欧美精品综合| 蜜臀av一区二区在线免费观看 | 国产成人免费在线观看不卡| 日韩欧美国产午夜精品| 午夜激情久久久| 欧美日韩精品久久久| 亚洲国产一二三| 色欧美片视频在线观看在线视频| 国产精品女主播av| 国产成人av电影在线观看| 国产欧美一区二区三区在线老狼| 激情深爱一区二区| 国产午夜精品理论片a级大结局 | 99re这里都是精品| 亚洲精选视频在线| 欧美性受极品xxxx喷水| 亚洲综合网站在线观看| 欧美性受xxxx黑人xyx性爽| 亚洲国产va精品久久久不卡综合| 欧美日韩中字一区| 强制捆绑调教一区二区| 欧美大片在线观看一区| 国产一区二区调教| 国产欧美一区二区三区在线老狼 | 亚洲少妇屁股交4| 91猫先生在线| 亚洲国产日韩精品| 精品电影一区二区| aa级大片欧美| 亚洲一区二区五区| 日韩欧美高清一区| 国产成人av一区二区三区在线 | 一本高清dvd不卡在线观看| 亚洲男女一区二区三区| 欧美视频你懂的| 久久成人免费日本黄色| 欧美国产日韩a欧美在线观看| 91女神在线视频| 免费人成黄页网站在线一区二区| 欧美精品一区二区三区在线播放 | 日本久久精品电影| 日韩精品久久理论片| 国产色婷婷亚洲99精品小说| 91在线观看成人| 秋霞午夜鲁丝一区二区老狼| 国产精品美女久久久久av爽李琼 | 日韩成人av影视| 亚洲国产精品二十页| 欧美日韩国产精选| 成人高清视频在线观看| 婷婷夜色潮精品综合在线| 国产清纯在线一区二区www| 色噜噜久久综合| 国产成人在线视频网站| 亚洲无线码一区二区三区| 久久久.com| 欧美日韩视频第一区| 高清在线不卡av| 麻豆专区一区二区三区四区五区| 亚洲美女屁股眼交| 久久久久久久久久看片| 4438亚洲最大| 色天使久久综合网天天| 国产91精品免费| 美国毛片一区二区| 日韩综合小视频| 亚洲精品少妇30p| 欧美激情艳妇裸体舞| 欧美精品1区2区| 一区二区三区四区乱视频| 日韩午夜激情免费电影| 91亚洲国产成人精品一区二区三| 蜜臀久久久99精品久久久久久| 有码一区二区三区| 国产精品美女久久久久久2018| 欧美v亚洲v综合ⅴ国产v| 欧美吞精做爰啪啪高潮| 91视频国产资源| 春色校园综合激情亚洲| 国产成人综合在线观看| 激情av综合网| 国产在线一区二区| 久久91精品国产91久久小草| 日本一区中文字幕| 日韩av中文字幕一区二区 | 国产精品一区二区在线播放| 精品在线免费视频| 麻豆一区二区99久久久久| 国产乱码一区二区三区| 久久综合精品国产一区二区三区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 91亚洲精华国产精华精华液| 成人av在线电影| 成人性生交大片| 99这里只有久久精品视频| gogogo免费视频观看亚洲一| 99久久久精品| 欧美日韩在线播放三区四区| 在线91免费看| 日韩欧美电影一二三| 久久精品亚洲一区二区三区浴池| 国产日韩精品视频一区| 国产精品国产三级国产aⅴ入口| 综合电影一区二区三区 | 26uuu久久天堂性欧美| 久久久蜜桃精品| 中文字幕亚洲区| 亚洲成人动漫在线观看| 美日韩一区二区| 国产精品一区二区久久不卡| 99在线精品免费| 欧美三日本三级三级在线播放| 91精品在线一区二区| 久久九九99视频| 亚洲欧美乱综合| 精品国产乱码久久久久久久久 | 欧洲精品一区二区| 91色.com| 91亚洲国产成人精品一区二区三 | 欧美日韩在线精品一区二区三区激情| 欧美亚洲综合一区| 日韩午夜激情视频| 久久久久亚洲蜜桃| 亚洲免费观看高清完整版在线 | www.日韩精品| 欧美日韩在线一区二区|