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 ...
随机推荐
- Python解释器下载与安装
Python解释器下载与安装 一.Python解释器 1.Python的发展方向 web方向,自动化运维,自动化测试,自动化办公,网络爬虫,金融量化,人工智能,机器学习,数据分析 2.Python解释 ...
- Java 进阶P-1.3+P-1.4
成员变量和成员函数 成员变量 类定义了对象中所具有的变量,这些变量称作成员变量 每个对象都有自己的变量,和同一个类的其他对象是分开的 成员方法 在 Java 语言中使用成员方法对应于类对象的行为.以 ...
- MySQL 如何实现数据更新
一般在更新时会遇到以下场景:1.所有字段全部更新:2.根据条件更新字段中的某部分内容:3.根据不同的条件更新不同的值,以下是几种场景中常用的update方法. 一.方法分类 二.具体用法 (1)根据条 ...
- 在windows系统下用vscode构造shell脚本IDE
1.基础环境搭建 安装Visual Studio Code(VScode ) 下载地址:https://code.visualstudio.com/Download 下载完双击文件,选择路径安装即可, ...
- 剑指Offer 05. 替换空格(java解题)
目录 1. 题目 2. 解题思路(通用 3. 数据类型功能函数总结 4. java代码 1. 题目 请实现一个函数,把字符串 s 中的每个空格替换成%20. 示例 1: 输入:s = "We ...
- 力扣---1137. 第 N 个泰波那契数
泰波那契序列 Tn 定义如下: T0 = 0, T1 = 1, T2 = 1, 且在 n >= 0 的条件下 Tn+3 = Tn + Tn+1 + Tn+2给你整数 n,请返回第 n 个泰波那契 ...
- 《Terraform 101 从入门到实践》 Terraform在公有云GCP上的应用
<Terraform 101 从入门到实践>这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看. Terraform支持的公有 ...
- Vue 01 简介
1 官网 1)英文官网: https://vuejs.org/ 2)中文官网: https://cn.vuejs.org/ 2 介绍与描述 1) 动态构建用户界面的渐进式 JavaScript ...
- IIS服务器SSL证书安装 (pfx文件不能直接运行时)
在证书控制台下载IIS版本证书,下载到本地的是一个压缩文件,解压后里面包含.pfx文件是证书文件,pfx_password.txt是证书文件的密码. 友情提示: 每次下载都会产生新密码,该密码仅匹配本 ...
- 微信小程序-【转发好友】以及中文标题乱码问题解决
微信小程序的转发功能,参考官方文档,使用的buttom的open-type功能,下面是转发功能的具体实现. // 通过按钮的 open-type="share"实现转发,触发onS ...