jdbc中PreparedStatement的预编译比Statement插入的速度快多少
PreparedStatement有预编译机制,性能比Statement更快,还能防止SQL注入攻击。
PreparedStatement传入带有“?”的sql语句参数string,在数据库中进行预编译,之后的每次jdbc的执行,都只用setString,setInt,setFloat等传输”?”相应的参数给数据库端,数据库端不用再重新编译整句操作string。这样网络传输流量更小。
下面测一下插入10000行数据的速度对比:
创建表hero
CREATE TABLE hero (
id int(11) AUTO_INCREMENT,
name varchar(30) ,
hp float ,
damage int(11) ,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8jdbc:
package jdbc; import java.sql.*; /** * Created by CP on 2017/3/8. 16:09. */ public
jdbc中PreparedStatement的预编译比Statement插入的速度快多少
最新推荐文章于 2022-05-19 15:31:47 发布