JDBC:常用接口|SQL注入|批处理
Driver接口
-
Driver接口由数据库厂家提供,对于java开发者而言,只需要使用Driver接口就可以了。 -
在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序。不同的数据库有不同的装载方法。 -
驱动:就是各个数据库厂商实现的Sun公司提出的JDBC接口。即对Connection等接口的实现类的jar文件。 -
装载MySQL驱动:
Connection接口
Statement接口
不止Connection,你的ResultSet、Statement都需要.close();
遵循:ResultSet --> Statement --> Connection这样的关闭顺序。(后开的先关么)
如果是用try…catch…,一定要将三个try…catch…块分开写。
批处理
Batch
对于大量的批处理,建议使用Statement,因为PreparedStatement的预编译空间有限,当数据量特别大时,会发生异常。
批处理就是,一次将一堆sql语句,成批次地执行。比如需要一次插入两万条数据、十万条数据,这时使用批处理,可以大大提高效率。
可以看到只耗时两秒多,就插入了两万条数据。
查看一下。确实插入了两万条。(注意右下角可以翻页)
注意用的时候:
①把JDBC改为手动提交。
②尽量使用Statement。(也不是不能用其他的,只是这个更加地不会报异常)
|