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 }
Java脚本操作mysql和接口的更多相关文章
- shell脚本操作mysql数据库
shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改.查)等各种操作 mysql -hhostname -Pport -uusername -pp ...
- shell脚本操作mysql库
shell脚本操作mysql数据库-e参数执行各种sql(指定到处编码--default-character-set=utf8 -s,去掉第一行的字段名称信息-N) 2011-05-11 18:18: ...
- shell脚本操作mysql数据库,使用mysql的-e参数可以执行各种sql的(创建,删除,增,删,改、查)等各种操作
mysql -hhostname -Pport -uusername -ppassword -e 相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作m ...
- java JDBC操作MySQL数据库
一,首先在MYSQL建立一个数据库,例如Geek99DB: create database Geek99DB; use Geek99DB; 然后建立一个表CustomerTab: create tab ...
- 在Myeclipse中用Java语言操作mysql数据库
package OperateMysql; import java.sql.*; public class MysqlTest { public static void main(String[] a ...
- shell脚本--操作MySQL数据库
其实就是一个很简单的套路,和其他语言差不多,首先连接数据库,然后在进行其他操作. 套路如下: #!/bin/bash mysql="mysql -uroot -proot" #连接 ...
- 【Java】操作mysql数据库
package bd; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; im ...
- java之操作mysql常用方法
一般引用mysql-connector-java这个包. package DBManager; import java.sql.Connection; import java.sql.DriverMa ...
- shell脚本操作mysql数据库—创建数据库,在该数据库中创建表(插入,查询,更新,删除操作也可以做)
#!/bin/bash HOSTNAME="192.168.1.224" #数据库Server信 ...
- Java -- JDBC 操作mysql数据库
1. Demo1 导包时 不要导具体的mysql包, 为了兼容性,导JDBC 中 sql的包既可以了. public class Demo1 { /** * @param args * @throws ...
随机推荐
- 让Apache Beam在GCP Cloud Dataflow上跑起来
简介 在文章<Apache Beam入门及Java SDK开发初体验>中大概讲了Apapche Beam的简单概念和本地运行,本文将讲解如何把代码运行在GCP Cloud Dataflow ...
- 淘宝首页数据采集之js采集
搜索页面采集,数据在控制台哦!!! 搜索页面采集,数据在控制台哦!!! 搜索页面采集,数据在控制台哦!!! 既然能打到控制台,当然也能传到系统!!! 既然能打到控制台,当然也能传到系统!!! 既然能打 ...
- 一个关于DOM的小小思考
在学习过程中碰见这样一个方法(原生JavaScript可使用的方法): document.querySelector('div').innerHTML=` <h2>编号:${resp.id ...
- 亲测有效! Wondershare UniConverterV14.1.7 Wondershare PDFelement Professional V9.3.3 含(win/mac版)
亲测有效! Wondershare UniConverterV14.1.7 Wondershare PDFelement Professional V9.3.3 含(win/mac版) Wonde ...
- 解析sensor_msgs::PointCloud2 ROS点云数据
1.一个仿真的点云数据 header: seq: 2116 stamp: secs: 1586919439 nsecs: 448866652 frame_id: "LidarSensor1& ...
- STM32F4寄存器初始化系列:三重ADC——DMA
static void ADC_Init(void) { /********************DMA配置**************************/ DMA2_Stream0-> ...
- The Missing Semester - 第四讲 学习笔记
第四讲 数据整理 课程视频地址:https://www.bilibili.com/video/BV1ym4y197iZ 课程讲义地址:https://missing-semester-cn.githu ...
- echar 多个图形显示时,点击显示隐藏然后样式缺失,变得非常小
原因:Echarts 图表是根据你定义的div 的样式来确定图表的大小,当图表隐藏时,Echarts会找不到div的宽和高,再次显示时它会给自己一个非常小的默认宽高值,所以在隐藏显示后会发现它变得非常 ...
- pat乙级1023 组个最小数
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> ...
- java学习日记20230227-java学习方法/转义字符/注释
Java学习方法 学习java基本原理和基本语法 快速入门(基本程序 CRUD) 研究技术的注意事项,使用细节,使用规范,如何优化 JAVA转义字符 \t : 一个制表位,实现对齐的功能 \n:换行符 ...