Java脚本操作mysql和接口

一、Java操作MySQL

1.插入insert

 1 import java.sql.*;
 2 import java.util.UUID;
 3 
 4 public class BigData {
 5     public static void main(String[]args) {
 6         try{
 7             Class.forName("com.mysql.cj.jdbc.Driver");
 8             System.out.println("驱动加载成功");
 9             String url="jdbc:mysql://10.10.10.10:12900/scene_micro_sit";
10             String user="scene";
11             String password="Scene";
12             //3、获取连接
13             Connection conn = DriverManager.getConnection(url, user, password);
14 
15             //----------------------对数据库进行操作-------------------
16             //记录开始时间
17             Long begin=System.currentTimeMillis();
18             System.out.println("开始计时");
19             //-----------插入数据----------
20             //sql语句
21             String sqlPre="insert into scene_edge (id,mac,ip,uuid,device_type,app_version,status,online,last_online_time,create_time,modify_time) values (?,?,?,?,?,?,?,?,?,?,?)";
22             //使用PrepareStatement
23             PreparedStatement pstate = conn.prepareStatement(sqlPre);
24 
25             for(int a=0;a<600;a++){
26                 //生成随机uuid
27                 String uuid= UUID.randomUUID().toString();
28                 pstate.setInt(1,a);
29                 pstate.setString(2,"00:90:27:e4:84:1c");
30                 pstate.setString(3,"10.8.214.1");
31                 pstate.setString(4,uuid);
32                 pstate.setInt(5,1);
33                 pstate.setString(6,"1.0.0.200915");
34                 pstate.setInt(7,1);
35                 pstate.setInt(8,0);
36                 pstate.setString(9,"2020-09-21 10:57:11");
37                 pstate.setString(10,"2020-09-21 10:57:11");
38                 pstate.setString(11,"2020-09-21 10:57:11");
39                 pstate.executeUpdate();
40             }
41             //循环完毕,关闭连接
42             pstate.close();
43             conn.close();
44             //结束时间
45             Long end = System.currentTimeMillis();
46             System.out.println("600条数据,插入数据库耗时:"+(end-begin)+"ms");
47         }catch (ClassNotFoundException e){
48             e.printStackTrace();
49         }catch (SQLException e){
50             e.printStackTrace();
51         }
52     }
53 }

2.更新update

import java.sql.*;
import java.util.UUID;

public class Bangding {
    public static void main(String[]args) {
        try{
            Class.forName("com.mysql.cj.jdbc.Driver");
            System.out.println("驱动加载成功");
            String url="jdbc:mysql://10.10.10.10:12900/bvc_scece_api_sit";
            String user="scece";
            String password="scece";
            //3、获取连接
            Connection conn = DriverManager.getConnection(url, user, password);

            //----------------------对数据库进行操作-------------------
            //记录开始时间
            Long begin=System.currentTimeMillis();
            System.out.println("开始计时");
            //-----------插入数据----------
            //sql语句
            String sqlPre="UPDATE scene_edge set scene_id=(SELECT id from scene_info WHERE name=?) WHERE id=?";
            //使用PrepareStatement
            PreparedStatement pstate = conn.prepareStatement(sqlPre);

            for(int a=4965;a<5834;a+=2){
                int i=0;
                String b=String.valueOf(a);
                pstate.setString(1,"最旺"+b+"案场");
                pstate.setInt(2,i);
                pstate.executeUpdate();
                i++;
            }
            //循环完毕,关闭连接
            pstate.close();
            conn.close();
            //结束时间
            Long end = System.currentTimeMillis();
            System.out.println("绑定案场,操作数据库耗时:"+(end-begin)+"ms");
        }catch (ClassNotFoundException e){
            e.printStackTrace();
        }catch (SQLException e){
            e.printStackTrace();
        }
    }
}

3.查询select

 1 import java.sql.*;
 2 import java.util.UUID;
 3 
 4 public class Test {
 5     public static final String DRIVER = "com.mysql.cj.jdbc.Driver";
 6     public static final String URL = "jdbc:mysql://10.10.10.10:12900/bvc_scece_api_sit";
 7     public static final String USERNAME = "scece";
 8     public static final String PASSWORD = "scece";
 9     public static void main(String[] args) throws SQLException, ClassNotFoundException {
10         Connection conn = DriverManager.getConnection(URL,USERNAME,PASSWORD); //每一个Connection对象表示一个数据库连接对象
11         Class.forName(DRIVER);//加载驱动程序
12         for(int a=4965;a<5834;a+=2){
13             String sql = "SELECT id from scene_info WHERE name=?";//查询语句
14             String sqlPre="UPDATE scene_edge set scene_id=? WHERE id=?";
15             PreparedStatement pstate = conn.prepareStatement(sql);
16             String b=String.valueOf(a);
17             pstate.setString(1,"最旺"+b+"案场");
18             pstate.executeQuery();
19             Statement stat = conn.createStatement();
20             ResultSet rs=stat.executeQuery(sql);//查询
21             while (rs.next()) {
22                 String deptno=rs.getString("id");
23             System.out.println("id:"+deptno);
24             }
25         }
26     }
27 }

4.调用接口

 1 import org.json.JSONException;
 2 import org.json.JSONObject;
 3 
 4 import java.io.BufferedReader;
 5 import java.io.DataOutputStream;
 6 import java.io.IOException;
 7 import java.io.InputStreamReader;
 8 import java.net.HttpURLConnection;
 9 import java.net.URL;
10 
11 
12 public class jiekouchannel {
13     public static final String address="https://111.111.com/env-101/por-22779/scenesit/v1/third/subscribe";
14 
15     public static void login() {
16         for (int i = 11067; i < 100000; i++) {
17             try {
18                 URL url = new URL(address);
19                 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
20                 connection.setDoOutput(true);
21                 connection.setDoInput(true);
22                 connection.setRequestMethod("POST");
23                 connection.setUseCaches(false);
24                 connection.setInstanceFollowRedirects(true);
25 
26                 //设置请求头
27                 connection.setRequestProperty("Content-Type", "application/json");
28                 connection.setRequestProperty("apikey", "ZFTTI6kFB0oYzhhxRL31ko4OFSS");
29                 connection.connect();
30 
31                 //POST请求,包装成json数据
32                 DataOutputStream out = new DataOutputStream(connection.getOutputStream());
33                 JSONObject obj = new JSONObject();
34                 obj.put("room_no", "AHHN" + i);
35                 obj.put("customer_id", "32");
36                 obj.put("system_app", "04");
37                 obj.put("system_step", "01");
38                 obj.put("project_code", "AHHN");
39                 obj.put("room_address", "2323");
40                 obj.put("customer_name", "wang0521");
41                 obj.put("customer_phone", "13790447113");
42                 obj.put("customer_id_card", "421182199202111157");
43                 obj.put("customer_sale_time", "2020-10-14 08:57:42");
44                 obj.put("time", "2020-10-20 11:25:24");
45                 obj.put("customer_face_image", "data:image/jpg;base64,iVBORw0KG");
46 
47                 out.writeBytes(obj.toString());
48                 out.flush();
49                 out.close();
50 
51                 //读取响应
52                 BufferedReader reder = new BufferedReader(new InputStreamReader(connection.getInputStream()));
53                 String lines;
54                 StringBuffer sb = new StringBuffer("");
55                 while (((lines = reder.readLine()) != null)) {
56                     lines = new String(lines.getBytes(), "utf-8");
57                     sb.append(lines);
58                 }
59                 System.out.println(sb);
60 
61                 reder.close();
62 
63                 //断开连接
64                 connection.disconnect();
65 
66             } catch (IOException e) {
67                 e.printStackTrace();
68             } catch (JSONException e) {
69                 e.printStackTrace();
70             }
71 
72         }
73     }
74     public static void main(String[]args){
75         login();
76 
77     }
78 }
 1 import okhttp3.*;
 2 import java.io.IOException;
 3 
 4 public class Jiekou{
 5     public static void main(String[]args) throws IOException {
 6         OkHttpClient client = new OkHttpClient().newBuilder()
 7                 .build();
 8         MediaType mediaType = MediaType.parse("application/json");
 9         RequestBody body = RequestBody.create(mediaType, "{\r\n  \"pm\": \"1308602115271294976\",\r\n  \"processCode\": \"YJSSCN2020092300007\"\r\n}");
10         Request request = new Request.Builder()
11                 .url("https://111.111.com.cn/env-101/por-22779/scenesit/v1/third/processInitiate")
12                 .method("POST", body)
13                 .addHeader("apikey", "ZFTTI6kFB0oYzHQ3IjhhxRL31OFSS")
14                 .addHeader("Content-Type", "application/json")
15                 .build();
16         Response response = client.newCall(request).execute();
17         System.out.println(response.body().string());
18     }
19 }

 

posted @ 2021-06-10 14:31  溺水的小金鱼  阅读(366)  评论(0编辑  收藏  举报