`
Luob.
  • 浏览: 1584887 次
  • 来自: 上海
社区版块
存档分类
最新评论

jdbc Statement 和CallableStatement 和 PreparedStatement

    博客分类:
  • Java
阅读更多
Statement用法:

String sql = "select seq_orderdetailid.nextval as test dual";
Statement stat1=conn.createStatement();
ResultSet rs1 = stat1.executeQuery(sql);
if ( rs1.next() ) {
	id = rs1.getLong(1);
}


INOUT参数使用:

CallableStatement cstmt = conn.prepareCall("{call revise_total(?)}");
cstmt.setByte(1, 25);
cstmt.registerOutParameter(1, java.sql.Types.TINYINT);
cstmt.executeUpdate();
byte x = cstmt.getByte(1);


Statement的Batch使用:

Statement stmt  = conn.createStatement();
String sql = null;
for(int i =0;i<20;i++){
	sql = "insert into test(id,name)values("+i+","+i+"_name)";
	stmt.addBatch(sql);
}
stmt.executeBatch();


PreparedStatement的Batch使用:

PreparedStatement pstmt  = con.prepareStatement("UPDATE EMPLOYEES  SET SALARY = ? WHERE ID =?");
for(int i =0;i<length;i++){
	pstmt.setBigDecimal(1, param1[i]);
	pstmt.setInt(2, param2[i]);
	pstmt.addBatch();
}
pstmt.executeBatch();


PreparedStatement用法:

PreparedStatement pstmt  = con.prepareStatement("UPDATE EMPLOYEES  SET SALARY = ? WHERE ID =?");
pstmt.setBigDecimal(1, 153.00);
pstmt.setInt(2, 1102);
pstmt. executeUpdate()
;
0
0
分享到:
评论

相关推荐

    Java的JDBC中Statement与CallableStatement对象实例

    在Java的JDBC(Java Database Connectivity)中,`Statement`和`CallableStatement`对象是用于执行SQL语句的关键组件。这两个接口提供了与数据库交互的方法,允许程序员执行查询、更新和其他数据库操作。 首先,...

    JDBC-Student.rar_callablestatement_dbtoobject_java 学员 管理 系统_jdbc

    通过这个系统,我们可以学习如何利用JDBC进行数据库操作,如数据查询、插入、更新和删除,以及处理更复杂的数据类型和连接池管理。以下将详细讲解其中涉及的关键知识点。 1. **CallableStatement**:...

    jdbc-增删改查和封装增删改查.docx

    在jdbc中,我们可以使用Statement、PreparedStatement和CallableStatement三个接口来执行SQL语句。 jdbc连接数据库 在jdbc中,我们可以使用DriverManager来加载数据库驱动程序,例如mysql的驱动程序...

    jdbc jdbc jdbc

    9. **性能优化**:JDBC提供了多种优化技巧,如关闭不再需要的资源(如结果集、Statement和连接),使用连接池来重用连接,以及合理使用`PreparedStatement`避免SQL注入。 10. **JDBC API的扩展**:随着技术的发展,...

    JDBC笔记JDBC笔记JDBC笔记

    3. **创建Statement对象**:用于执行SQL语句,有`Statement`、`PreparedStatement`和`CallableStatement`三种。 4. **执行SQL**:调用Statement对象的`executeQuery()`或`executeUpdate()`方法。 5. **处理结果集**...

    常用jdbc包和面试题

    ** JDBC的生命周期包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL、处理结果集、关闭资源(ResultSet、Statement、Connection)。 2. **解释一下Connection、Statement和...

    Spring Data JDBC与JDBC的区别

    6. **PreparedStatement**: 预编译的SQL语句,具有更好的性能和安全性,常用于动态SQL或多次执行相同的SQL。 7. **CallableStatement**: 用于调用数据库存储过程。 8. **ResultSet**: 存储查询结果,包含多条记录,...

    JDBC.rar_JDBC API_JDBC 接口

    Statement有三种类型:Statement、PreparedStatement和CallableStatement。 4. **PreparedStatement**: 提供预编译的SQL语句,允许我们使用参数,提高执行效率,防止SQL注入。 5. **CallableStatement**: 用于调用...

    JDBC常考知识点,常用api

    `Connection`接口提供了创建Statement、PreparedStatement和CallableStatement对象的方法,以执行SQL语句。 - `createStatement()`:返回一个Statement对象,用于执行非参数化的SQL语句。 - `prepareStatement...

    jdbc实例教程

    * 插入数据:使用 JDBC 的 Statement 或 PreparedStatement 对象可以插入数据。插入数据需要指定要插入的数据表和字段,然后使用 executeUpdate() 方法执行插入操作。 * 修改数据:使用 JDBC 的 Statement 或 ...

    JDBC.rar_JDBC程序

    有三种类型:Statement、PreparedStatement和CallableStatement。 4. **PreparedStatement对象**:预编译的SQL语句,提供性能优势,并且能防止SQL注入攻击。 5. **ResultSet对象**:存储查询结果,是结果集的游标...

    JDBC.rar_java jdbc

    此外,JDBC还支持CallableStatement,用于执行存储过程。事务管理也是JDBC的重要部分,通过Connection的setAutoCommit()和commit()方法控制事务的开始、提交和回滚。 "JDBC基础.doc"可能包含更详细的JDBC使用示例和...

    JDBC常见易用的接口和类

    JDBC 常见易用的接口和类 JDBC(Java Database Connectivity,Java 数据库连接)是一种 Java API,用于连接和操作数据库。它提供了一组标准的接口和类,allows Java 程序员可以访问和操作数据库。下面是 JDBC 中的...

    IBM JDBC考试大纲

    JDBC API的理解和应用是考试的重点,包括Statement、PreparedStatement和CallableStatement等接口的使用,以及如何执行SQL语句进行数据的查询和操作。此外,JDBC 3.0的新特性,如批处理和结果集的滚动等,也是考察的...

    connection 和 preparedstatement 的关闭问题

    - **作用**:提供了与数据库交互的基本手段,如创建`Statement`、`PreparedStatement`或`CallableStatement`等对象。 - **生命周期管理**: - **获取连接**:通常通过`DataSource`或直接使用`DriverManager`来获取...

    JDBC与Java数据库程序设计_0.rar

    `DriverManager`负责管理数据库驱动,`Connection`表示与数据库的连接,`Statement`和`PreparedStatement`用于执行SQL语句,`ResultSet`则用于存储查询结果。 在实际编程中,我们首先需要加载数据库驱动,这通常在`...

    JDBC数据库连接测试

    - **CallableStatement**:用于调用数据库存储过程,其方法命名与PreparedStatement类似,但多了`registerOutParameter()`和`getXXX()`方法用于处理存储过程的输出参数。 ### 5. 数据库连接池 在实际开发中,为...

    java之jdbc项目文件

    JDBC提供了一套API,包括DriverManager、Connection、Statement、PreparedStatement、CallableStatement等接口和类。 2. **JDBC驱动程序**: JDBC驱动分为四种类型:JDBC-ODBC桥接驱动、本地API驱动、网络协议驱动...

    jdbc和xml培训文档

    3. **创建Statement对象**:用于执行SQL语句,包括Statement、PreparedStatement和CallableStatement的区别和使用场景。 4. **执行SQL操作**:如何执行SELECT、INSERT、UPDATE、DELETE等SQL语句,以及处理结果集...

Global site tag (gtag.js) - Google Analytics