有赞接口

有赞接口

public class Test {
        private static final String APP_ID = "7edd2c64f8c645516c"; //这里换成你的app_id
	private static final String APP_SECRET = "00fcddd10e5660142f6d5d26acfc66f6"; //这里换成你的app_secret
        public static int b;
   
    public static void main(String[] args) {
        Test test = new Test();
        int a;
        a=test.getsp();
       System.out.println(a);
       getxs();

       
        
        
    }
    public int getsp() {
        String method = "kdt.items.onsale.get";
		HashMap<String, String> params = new HashMap<String, String>();
		//params.put("num_iid", "307342405");
                params.put("fields","num_iid,title,price,created,num");
                params.put("page_size","100");

		Client kdtApiClient;
		HttpResponse response;

		
                Connection ct=null;
		Statement statement=null;
                ResultSet rs=null;
                ResultSet rs1=null;
		
		//String url="jdbc:oracle:thin:@191.168.0.10:1521:orcl";
                String url="jdbc:oracle:thin:@218.56.106.155:1521:orcl";
		String username="lckj";
		String password="lckj7871818";
                try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		//2、得到连接
			ct=DriverManager.getConnection(url,username,password);
			//把事务设为不自动提交
			ct.setAutoCommit(false);
		//3、创建sql对象(Statement/PreparedStatement/CallableStatement)
			statement=ct.createStatement();
                        rs1=statement.executeQuery("truncate table Youzan_SP");
                        
                        kdtApiClient = new Client(APP_ID, APP_SECRET);
			response = kdtApiClient.get(method, params);
			System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
			BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
//                        BufferedWriter writer = new BufferedWriter(new FileWriter(new File("C:\\Users\\Administrator\\Desktop\\file"))); 
			StringBuffer result = new StringBuffer();
                        
                        String line = "";
			while ((line = bufferedReader.readLine()) != null) {
				result.append(line);
//                                strlist.add(line);
//                                writer.append(line);
			}
                        
                        
                        Gson gson = new Gson();
                        java.lang.reflect.Type type=new TypeToken< Map<String,Status>>(){}.getType();
                        Map<String,Status> map = gson.fromJson(result.toString(), type);
                        
                        
                        for (Status v : map.values()) {  
                            b = v.getItems().size();
                            System.out.println("size= " + b);
                            for (int i=0;i<v.getItems().size();i++) {  
                                
//                                rs = statement.executeQuery("insert into Youzan_SP (F1,F2,F3,F4,F5) VALUES (1,1,1,1,1)");
                                
                                rs = statement.executeQuery("insert into Youzan_SP (F1,F2,F3,F4,F5) VALUES ('"+v.getItems().get(i).getnum()+"','"+v.getItems().get(i).getcreated()+"','"+v.getItems().get(i).getnum_iid()+"','"+v.getItems().get(i).gettitle()+"','"+v.getItems().get(i).getprice()+"')");
                            System.out.println("value= " + v.getItems().get(i).getnum());
                             } 
                             }
                        } catch (Exception e) {
			//如果事务中的sql语句中有任何错误则进行回滚操作。
			try {
				ct.rollback();
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			//关闭资源[先开后关,后开先关]
			if(statement!=null){
				try {
					statement.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				statement=null;
			}
			if(ct!=null){
				try {
					ct.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				ct=null;
			}
		return b;
                }
                
        }
        public static void getxs() {
        String method = "kdt.trades.sold.get";
		

		
                Connection ct=null;
		Statement statement=null;
                ResultSet rs=null;
                ResultSet rs1=null;
                ResultSet rs2=null;
                String nowtime;
                List<String> ret = new ArrayList();
		
		String url="jdbc:oracle:thin:@218.56.106.155:1521:orcl";
                //String url="jdbc:oracle:thin:@191.168.0.10:1521:orcl";
		String username="lckj";
		String password="lckj7871818";
                try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		//2、得到连接
			ct=DriverManager.getConnection(url,username,password);
			//把事务设为不自动提交
			ct.setAutoCommit(false);
		//3、创建sql对象(Statement/PreparedStatement/CallableStatement)
			statement=ct.createStatement();
//                        
                        rs1 = statement.executeQuery("select * from Entity_XSSPXSJL order by F4 desc");
//                        rs1 = statement.executeQuery("select rownum ,xsrq from (select * from Entity_XSSPXSJL order by xsrq desc) where rownum = 1");
//
                        rs1 = statement.executeQuery("select rownum ,F2,F4 from (select * from Entity_XSSPXSJL order by F4 desc) where rownum = 1");
//                       while(rs1.next()){
//                               nowtime = rs1.getString("xsrq");
                               System.out.println(rs1.getString("F4"));
//                               ret.add(rs1.getString("xsrq"));
//
//			}
//                        
//                        nowtime = ret.get(0);
//                        System.out.println(nowtime);
                       
                       

                        HashMap<String, String> params = new HashMap<String, String>();
                        //params.put("num_iid", "307342405");
                        params.put("fields","num_iid,tid,num,receiver_name,receiver_mobile,receiver_address,status_str,consign_time,payment,title");
                        params.put("status" , "WAIT_BUYER_CONFIRM_GOODS");
                        params.put("page_size" , "100");
                        //params.put("start_created" , nowtime);
                        Client kdtApiClient;
                        HttpResponse response;
                        kdtApiClient = new Client(APP_ID, APP_SECRET);
			response = kdtApiClient.get(method, params);
			System.out.println("Response Code : " + response.getStatusLine().getStatusCode());
			BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
                        //BufferedWriter writer = new BufferedWriter(new FileWriter(new File("C:\\Users\\Administrator\\Desktop\\file"))); 
			StringBuffer result = new StringBuffer();
                        
                        String line = "";
			while ((line = bufferedReader.readLine()) != null) {
				result.append(line);
 //                               strlist.add(line);
                                //writer.append(line);
			}
                        //writer.flush();
                        System.out.println(result.toString());
                        
                        
                        Gson gson = new Gson();
                        java.lang.reflect.Type type=new TypeToken< Map<String,Statu>>(){}.getType();
                        Map<String,Statu> map = gson.fromJson(result.toString(), type);
                        
                        for (Statu v : map.values()) {  
                            System.out.println("size= " + v.gettrades().size());
                            for (int i=0;i<v.gettrades().size();i++) {  
                              //rs = statement.executeQuery("insert into Entity_XSSPXSJL (xxrq,xssp,yzbm,xxsl,sjjg,xxjg,shr,lxdh,shdz,spdd,gxzt) VALUES ('"+v.gettrades().get(i).getconsign_time()+"','"+v.gettrades().get(i).gettitle()+"','"+v.gettrades().get(i).getnum_iid()+"','"+v.gettrades().get(i).getnum()+"','"+v.gettrades().get(i).getpayment()+"','"+v.gettrades().get(i).getprice()+"','"+v.gettrades().get(i).getreceiver_name()+"','"+v.gettrades().get(i).getreceiver_address()+"','"+v.gettrades().get(i).getreceiver_mobile()+"','"+v.gettrades().get(i).gettid()+"',0)");  
                            //rs = statement.executeQuery("insert into Youzan_XS (F1,F2,F3,F4,F5) VALUES ('"+v.gettrades().get(i).getnum()+"','"+v.gettrades().get(i).getconsign_time()+"','"+v.gettrades().get(i).getnum_iid()+"','"+v.gettrades().get(i).getreceiver_mobile()+"','"+v.gettrades().get(i).getpayment()+"')");
                            rs = statement.executeQuery("insert into Youzan_XS (F1,F2,F3,F4,F5) VALUES (0,0,0,0,0)");
                            System.out.println("value= " + v.gettrades().get(i).getnum());
                             } 
                             }
                        } catch (Exception e) {
			//如果事务中的sql语句中有任何错误则进行回滚操作。
			try {
				ct.rollback();
			} catch (SQLException e1) {
				e1.printStackTrace();
			}
			e.printStackTrace();
		}finally{
			//关闭资源[先开后关,后开先关]
			if(statement!=null){
				try {
					statement.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				statement=null;
			}
			if(ct!=null){
				try {
					ct.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
				ct=null;
			}
		}
        }
    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值