java操作数据库创建Statement,PreparedStatement,CallableStatement.
1.Statement
int max =0;
String sql ="select max(subStr(no,10,10)) as max from INF_APPLY_RESULT";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()){
max = rs.getInt(1));
}
rs.close();
2.PreparedStatement 预处理
String sql = "update INF_APPLY_RESULT set status=? where no=?";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "2");
ps.setString(2,"yc09600000001");
int i = ps.executeUpdate();
3.CallableStatement 调用存储过程
String sql = "{call power_proc(?,?)}";
CallableStatement proc = conn.prepareCall(sql);
int status = 0;
proc.setString(1, "2");
proc.registerOutParameter(2, Types.INTEGER);
proc.execute();
status = proc.getInt(2);
分享到:
相关推荐
在Java的JDBC(Java Database Connectivity)中,`Statement`和`CallableStatement`对象是用于执行SQL语句的关键组件。这两个接口提供了与数据库交互的方法,允许程序员执行查询、更新和其他数据库操作。 首先,...
本文将通过实例形式详细分析Java基于Jdbc实现Oracle数据库的连接与查询相关操作技巧。 一、Java中Jdbc连接Oracle数据库的基本步骤 1. 导入Jdbc驱动包:在Java程序中需要引入Oracle的Jdbc驱动包,通常是oracle.jdbc...
在使用JDBC时,通常的步骤包括加载驱动、建立连接、创建Statement或PreparedStatement对象、执行SQL、处理结果集和关闭资源。对于复杂的查询,可以使用`PreparedStatement`来设定参数,对于存储过程的调用,可以使用...
**JDBC连接MySQL实例详解** Java Database Connectivity (JDBC) 是Java编程语言中用于与数据库交互的一种接口标准,由Sun Microsystems公司(现为Oracle公司)开发。它为Java程序员提供了标准化的方法来创建、执行...
### JDBC数据库访问技术详解与实例源代码解析 #### 一、JDBC数据库访问技术概述 JDBC(Java Database Connectivity)是Java中用于操作数据库的一种标准API,它为开发者提供了一种统一的方式,来访问各种类型的...
* 插入数据:使用 JDBC 的 Statement 或 PreparedStatement 对象可以插入数据。插入数据需要指定要插入的数据表和字段,然后使用 executeUpdate() 方法执行插入操作。 * 修改数据:使用 JDBC 的 Statement 或 ...
- **Statement/PreparedStatement/CallableStatement**:用于执行SQL语句。Statement是最基本的,PreparedStatement预编译SQL,提高性能,CallableStatement用于调用存储过程。 **2. 数据库连接步骤** 1. 加载驱动...
3. **ResultSetMetaData**:当使用Statement或PreparedStatement执行查询并获取ResultSet时,ResultSetMetaData对象可以提供关于结果集列的信息,如列数、列名、列数据类型等。在管理系统中,这有助于我们更好地理解...
以下是一些关键的JDBC使用技巧: 1. **加载驱动**: - `Class.forName()` 方法是传统方式加载数据库驱动,它会根据指定的全类名创建类的实例,并确保驱动被注册到`DriverManager`。现在通常不推荐使用`newInstance...
在“JDBC编程实例”中,可能会涵盖如何使用JDBC连接MySQL数据库,执行基本的CRUD操作,处理批量操作,以及事务管理和连接池的使用。这些实例有助于巩固理论知识,并为实际项目提供实践指导。 总结,JDBC是Java...
5. **CallableStatement对象**: 当需要调用存储过程时,我们会使用`java.sql.CallableStatement`。它可以处理带有输入、输出或输入/输出参数以及返回值的存储过程。 6. **结果集处理**: `java.sql.ResultSet`是执行...
Connection对象创建Statement或PreparedStatement实例,而这些实例用于执行SQL语句。执行后返回ResultSet对象,用于检索查询结果。CallableStatement用于处理存储过程的调用,同样返回ResultSet对象。 **六、JDBC的...
本讲主要探讨PreparedStatement的使用及其优势,以及CallableStatement和数据库事务的相关知识。 首先,PreparedStatement相较于普通的Statement对象,其主要优点在于执行速度更快和SQL语句的参数化。当...
- `Statement`接口:用于发送SQL语句到数据库,如`PreparedStatement`和`CallableStatement`是它的子接口,提供了预编译SQL语句的功能。 - `ResultSet`接口:存储查询结果,类似集合,包含了从数据库查询到的数据...
- **作用**:提供了与数据库交互的基本手段,如创建`Statement`、`PreparedStatement`或`CallableStatement`等对象。 - **生命周期管理**: - **获取连接**:通常通过`DataSource`或直接使用`DriverManager`来获取...
除了基本的Statement,JDBC还提供了PreparedStatement和CallableStatement,它们提供了预编译的SQL语句,提高性能和安全性。PreparedStatement允许占位符参数,CallableStatement则用于调用存储过程。 在实际应用中...
本资料"JDBC编程技术.rar"提供了关于JDBC编程的详细指南和实例,作者brownmxh是一名Java领域的专家。 在JDBC编程中,首先需要理解的是JDBC驱动程序的四个主要类型:Type 1、Type 2、Type 3和Type 4。Type 1是纯Java...
使用`Statement`或`PreparedStatement`的`executeQuery()`方法执行查询,返回`ResultSet`对象。使用`executeUpdate()`执行DML(插入、更新、删除)操作,它返回受影响的行数。 7. **处理ResultSet对象** `...
通过这个教程,开发者不仅能掌握JDBC的基本操作,还能了解到最佳实践,比如使用PreparedStatement提高效率,使用连接池优化资源管理,以及如何优雅地处理异常。此外,源码分析和PPT讲解相结合的方式使得学习更为直观...