package dao; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.S ...
分类:
其他好文 时间:
2020-05-12 13:38:29
阅读次数:
57
package cn; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.Statement; import java.util.Arra ...
分类:
其他好文 时间:
2020-05-09 21:21:10
阅读次数:
57
(1)n#{}表示一个占位符号,通过#{}可以实现preparedStatement向占位符中设置值,自动进行java类型和jdbc类型转换,#{}可以有效防止sql注入。#{}可以接收简单类型值或pojo属性值。如果parameterType传输单个简单类型值,#{}括号中可以是value或其它名 ...
分类:
其他好文 时间:
2020-04-28 13:26:01
阅读次数:
68
一、占位符一:#{xxx} PreparedStatement 预编译sql语句有?占位符。 xxx表达式的写法。 参数类型为javabean类, xxx表达式必须和javabean中属性对应的get方法名字一样。 如果 parameterType 传输单个简单类型值,#{} 括号中可以是 valu ...
分类:
其他好文 时间:
2020-04-23 23:09:25
阅读次数:
88
import java.sql.{DriverManager, PreparedStatement} import java.time.LocalDateTime import java.time.format.DateTimeFormatter import org.apache.spark.rd ...
分类:
数据库 时间:
2020-04-22 10:24:45
阅读次数:
83
JDBC事务处理: 事务处理一般在事务开始前把事务提交设置为false 所有DML语句执行完成后提交事务 demo: JDBC批处理 JDBC 进行batchc操作时: 1、设置事务自动提交为false 2、一般使用Statement接口,PreparedStatement有预编译可能出错 demo ...
分类:
数据库 时间:
2020-04-20 09:11:48
阅读次数:
91
通过最简单的方式将批量数据插入数据库中,千万条记录导入时间用了100s,贴出来代码供大家参考学习。 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
分类:
数据库 时间:
2020-04-18 13:57:34
阅读次数:
91
信息泄露:为什么黑客会知道你的代码逻辑? 为什么错误信息会泄露代码逻辑? 第一,错误信息反馈的是 Syntax error,即语法错误。在密码位置输入单个字母“g”肯定不会引起错误,所以,这个 SQL 语句是因为多了一个单引号导致的报错。而如果使用了 PreparedStatement 等方法,是不 ...
分类:
其他好文 时间:
2020-04-16 12:59:08
阅读次数:
67
批量插入性能分析:仅仅针对性能 1.使用Statement对象,一次一个,循环插入 2.使用PreparedStatement对象,一次一个,循环插入 3.使用PreparedStatement对象,使用addBatch(),executeBatch(),clearBatch()实现批量插入 注意事 ...
分类:
数据库 时间:
2020-04-13 14:03:50
阅读次数:
81
1、mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换; Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值; Mybatis在处理${}时,就是把${}替换成变量的值; 使用#{}可以有效的 ...
分类:
其他好文 时间:
2020-04-08 09:49:33
阅读次数:
90