使用JDBC连接数据库时,如果插入的数据量大,一条一条地插入数据会变得非常缓慢。此时,我们需要用到预处理。
查阅Java开发文档,我们可以看到:
接口 PreparedStatement
表示预编译的 SQL 语句的对象。
SQL 语句被预编译并存储在 PreparedStatement 对象中。然后可以使用此对象多次高效地执行该语句。
我的理解是,preparedstatement对象相当于sql语句执行前的一个加工站,对sql语句进行具体的数据填充。
大概的使用流程是:
1:使用BufferedString构建一个同时插入N条数据的语句模版;
2:利用模版生成字符串语句,将该语句作为参数构建一个PreparedStatement对象pst,意指用pst对参数语句进行预处理;
3:用pst对象调用方法对参数语句进行预处理:pst.setXX(index,value)等语句把参数语句进行具体的数据填充;
4:执行经过pst处理过后的具体sql语句:pst.execute();
5:关闭pst对象;
画图理解:
代码示例:
import java.net.*;import java.io.*;import java.sql.*;public