引言
使用JDBC连接mysql进行批量插入数据时出现bug,卡了两天还是没头绪,路过的兄弟如果有什么经验还请指点一番。抱拳抱拳!
控制台提示sql语法有错误:
正文
首先JDBC连接mysql封装了一个工具类,开始工作都做好了,并且了解了JDBC批量插入sql需使用 == PreparedStatement==,可以防止sql注入,且可以预处理减少sql执行时间,提高效率。
下面我将整个方法代码展示
@Scheduled(cron = "30 04 * * * ?")
//@Scheduled(cron = "30 5 2/2 * * ?")
public void siteDust() throws SQLException, CommonServiceException, IOException, URISyntaxException {
Connection conn = null;
PreparedStatement pstmt = null;
String sql2 = "INSERT INTO `suyu_site_dust_info` (?) VALUES (?) ";
String timestamp = DateUtil.getNowTime("yyyy-MM-dd HH:mm:ss");
Map<String ,String> headers = new HashMap<>();
headers.put("appKey", "1001000000000000314");
// 获得表结构
conn = JdbcUtil.getConnection("self_db");
DatabaseMetaData metaData = conn.getMetaData();
ResultSet rs = metaData.getColumns(null, null, "suyu_site_dust_info", null);
// 发送请求
String url = "http://172.22.156.177/gateway/api/1/gdycdwsj?start_time=%s&end_time=%s";
String format =