java JDBC存储过程
- PreparedStatement 是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程。
- statement 每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译得, preparedstatement支持批处理
- PreparedStatement的第一次执行消耗是很高的. 它的性能体现在后面的重复执行.
//demo1
PreparedStatement ps = conn.prepareStatement( "INSERT into employees values (?, ?, ?)");
ps.setString(name[n]);
ps.setLong(id[n]);
ps.setInt(salary[n]);
//1
ps.executeUpdate();
//2
ps.addBatch();
ps.executeBatch();
//demo2
Statement stmt = conn.createStatement();
//插入行
int rowcount = stmt.executeUpdate ("insert into LocalGeniusList (name) values ('Karen')");
// 现在为新插入的行取得磁盘位置 - rowid
ResultSet rs = stmt.executeQuery ( "select rowid from LocalGeniusList where name = 'Karen'");