Statement和PreparedStatement主要区别:
1、代码的可读性和可维护性。上面的例子可以看出。
2、PreparedStatement尽最大可能提高性能。
Statement每次执行sql语句,相关数据库都要执行sql语句的编译;PreparedStatement是预编译的,对于批量处理可以大大提高效率。
2)PrepareStatement(用于执行预编译的SQL语句)
PreparedStatement stmt = conn.prepareStatement("INSERT INTO Employee VALUES(?,?,?)"); //没有具体的值,只有?
Employee[] employees = ...; //Employee对象中存储了对应employee表中字段信息时
for(int i=0; i<employees.length; i++)
{
stmt.setInt(1, employee[i].getId()); //参数的开始索引为1,不是0
stmt.setString(2, employees[i].getName());
stmt.setString(3, employees[i].getDepartment());
stmt.addBatch();
}
int[] counts = stmt.executeBatch();
3)CallableStatement (用于执行存储过程)
//创建CallableStatement
CallableStatement cstmt = conn.prepareCall( "{call TestData(?, ?)}"); cstmt.setInt(1,12);//设置第一个占位符“?”的值为12
cstmt.registerOutParameter(2, java.sql.Types.BIGINT); //注册输出参数
cstmt.execute(); //执行存储过程
int n = cstmt.getInt(1); //获取结果
分享到:
相关推荐
JDBC学习手册JDBC学习手册JDBC学习手册JDBC学习手册JDBC学习手册JDBC学习手册JDBC学习手册
JDBC学习笔记--JDBC学习笔记JDBC学习笔记--JDBC学习笔记JDBC学习笔记--JDBC学习笔记JDBC学习笔记--JDBC学习笔记
详解JDBC,如何与数据库交互数据。 1 What is JDBC? 2 The most important ...4 The step of developping a JDBC app. 5 How to handle resultset? 6 Statement ******************************************************
很全面,很不错的jdbc学习资料。jdbc编程,jdbc应用分层。
自己的JDBC 学习笔记JDBC 学习笔记
实用的jdbc学习笔记,对于掌握基本jdbc有很大帮助
JDBC学习笔记,含代码JDBC学习笔记,含代码JDBC学习笔记,含代码黑马视频
JDBC学习笔记! JDBC学习笔记! JDBC学习笔记! JDBC学习笔记! JDBC学习笔记! JDBC学习笔记!
jdbc学习用笔记和代码例子jdbc学习用笔记和代码例子jdbc学习用笔记和代码例子
学习JDBC非常有用的资料,希望能对你有用!!大家一起努力!!
jdbc学习笔记(PDF格式) jdbc学习笔记(PDF格式)
jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子jdbc 学习 笔记 代码例子
达内jdbc学习笔记,内有三大数据(oracle,MySql,SQLServer)的不同连接方式
jdbc非常完美的学习笔记 东西很全面。适合初学者。
JDBC学习笔记(笔记+包含详细注释的代码)
jdbc基础 JDBC编程 网络编程 线 程
这是一个关于JDBC的学习文档,里面有代码和代码注释,对学生或JAVA初学者非常有帮助!
jdbc学习手册,为java程序员开发使用,特此上传,。。。
JDBC PPT 关于基本的JDBC 连接数据库 代码