`
tigerben
  • 浏览: 28688 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

JDBC执行查询或更新SQL语句可选的三种方法

阅读更多
executeQuery():该方法限于仅返回一个结果集(ResultSet)的情况,SQL中使用频率最高的查询语句可选择使用该方法;

executeUpdate():该方法使用SQL中更新表(包括Insert,Delete,Update情况)以及建表或删除表的情况,它会返回受更新影响的记录行数。

execute():该方法可以返回结果集以及受影响行数的某种组合,多用于执行存储过程或者动态拼接字符串产生的不确定类型的SQL语句,可以使用下列方法来确定其最终的执行效果:

stmt.execute(queryStringWithUnknownResults);
while (true) {
int rowCount = stmt.getUpdateCount();
if (rowCount > 0) { // 它是更新计数
System.out.println("Rows changed = " + count);
stmt.getMoreResults();
continue;
}
if (rowCount == 0) { // DDL 命令或 0 个更新
System.out.println(" No rows changed or statement was DDL
command");
stmt.getMoreResults();
continue;
}

// 执行到这里,证明有一个结果集
// 或没有其它结果

ResultSet rs = stmt.getResultSet;
if (rs != null) {
. . . // 使用元数据获得关于结果集列的信息
while (rs.next()) {
. . . // 处理结果
stmt.getMoreResults();
continue;
}
break; // 没有其它结果
}


分享到:
评论

相关推荐

    MS SQL Server的jdbc驱动

    通过`Connection`对象,我们可以创建`Statement`或`PreparedStatement`来执行SQL语句,如查询、插入、更新和删除数据。`ResultSet`用于存储查询结果,可以遍历获取每一行数据。 五、性能优化 1. **批处理**:使用`...

    sql server驱动包 JDBC资源

    3. 执行SQL:使用`Statement`或`PreparedStatement`对象执行SQL查询、更新等操作。 4. 处理结果:通过`ResultSet`对象获取查询结果,进行遍历和数据处理。 5. 关闭资源:在操作完成后,记得关闭`Connection`、`...

    批量执行SQL脚本(附源码).zip

    批量执行SQL脚本的能力对于开发者和DBA(数据库管理员)来说至关重要,尤其是在处理大量数据更新、表结构修改或数据迁移时。本文将深入探讨批量执行SQL脚本的原理以及提供的源码实现。 首先,批量执行SQL脚本通常...

    IQ_16 SQL 语句应用

    - 作用:升级由先前版本软件创建的数据库,添加或移除 jConnect™ for JDBC™ 支持,或定义系统过程执行的管理方式。 - 语法: ```sql ALTER DATABASE UPGRADE [PROCEDURE ON] [JCONNECT {ON | OFF}] ...

    SQL Server JDBC_4 jar包

    JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。这个jar包是针对SQL Server的JDBC驱动,特别适用于Java开发者在开发...

    sql2005jdbc驱动

    JDBC(Java Database Connectivity)是Java语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。在Java环境中,如果你需要与SQL Server 2005进行数据交互,就需要安装...

    Microsoft SQL Server 2000 Driver for JDBC

    JDBC API提供了丰富的类和接口,如`Statement`、`PreparedStatement`、`CallableStatement`、`ResultSet`等,用于执行SQL语句、处理结果集等。 例如,创建一个预编译的SQL语句: ```java PreparedStatement pstmt ...

    sql无效字符 执行sql语句报错解决方案

    在大多数编程语言中,分号用于表示语句的结束,但在SQL中,分号通常是可选的,特别是在JDBC(Java Database Connectivity)的预编译语句中。预编译语句(PreparedStatement)是用于多次执行相同或相似SQL语句的方式...

    JDBC与Java数据库编程

    JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API,它可以为多种关系数据库提供统一的访问接口。JDBC的目标是允许开发人员能够编写数据库独立的应用程序,即应用程序无需依赖于底层数据库的具体...

    java sql server2005 驱动包

    2. `jtds.jar`(可选):这是一个开源的JDBC驱动,也支持SQL Server,有时会被用来替代微软的官方驱动,特别是对于老版本的SQL Server或者在特定环境下表现更优的情况。 为了使用这个驱动包,你需要按照以下步骤...

    采用jdbc连接Impala

    4. 执行SQL:调用`Statement`或`PreparedStatement`对象的方法来执行查询或更新。例如: ```java ResultSet rs = stmt.executeQuery("SELECT * FROM my_table"); ``` 5. 处理结果集:遍历`ResultSet`对象,获取...

    JDBC开发必需的三个微软jar包

    3. **jtds.jar**(可选):虽然不是微软官方的驱动,但jTDS是一个流行的开源JDBC驱动,也支持与SQL Server和Sybase ASE数据库的连接。jTDS以其性能和兼容性而受到许多开发者的青睐。如果你的项目不依赖官方驱动或者...

    jdbc数据库驱动包

    它允许Java开发者执行SQL语句并处理返回的结果。JDBC驱动包是实现JDBC规范的具体数据库供应商提供的软件组件,使得Java程序能够连接到特定类型的数据库。在本案例中,我们讨论的是名为“jtds-1.2”的JDBC驱动包。 *...

    Java JDBC

    - **执行SQL语句**:一旦建立了连接,就可以通过`Statement`或`PreparedStatement`对象执行SQL查询或命令。`PreparedStatement`对象预编译了SQL语句,提高了执行效率并增强了安全性。 - **处理结果集**:执行查询后...

    JDBC进行批处理共4页.pdf.zip

    1. **批处理API**: JDBC提供了Statement接口的`addBatch()`方法用于添加待执行的SQL语句到批处理队列,`executeBatch()`方法用于执行整个批处理队列。PreparedStatement接口同样支持批处理,提供了一样的方法。 2. ...

    商业编程-源码-一个执行SYBASE SQL语言的工具示例源代码.zip

    7. **用户界面(可选)**:虽然没有明确提及,但如果这是一个完整的工具,可能还包括一个用户界面,让用户输入SQL语句或选择预定义的操作。这可能涉及到GUI(图形用户界面)库,如Swing或JavaFX。 8. **日志记录**...

    Jdbc及JavaMail包

    通过JDBC,开发者可以执行SQL语句、查询数据、更新数据库记录以及管理事务。JDBC连接驱动大全.txt可能包含的是不同数据库供应商提供的JDBC驱动类名或驱动下载链接。这些驱动是桥梁,使Java程序能够识别并通信特定的...

    数据库原理实验六ODBC和JDBC数据库编程收集.pdf

    首先,我们需要在项目中添加sqljdbc库,然后通过Java代码执行相应的SQL语句。 1. 连接:使用DriverManager.getConnection()方法建立到数据库的连接。 2. 查询:通过Statement或PreparedStatement对象执行SQL查询,...

    使用java代码编写基于JDBC的数据库操作,并且建立用户登录界面的源代码

    SQL语句执行:教授如何通过JDBC执行查询和更新操作。 异常处理:介绍JDBC操作中可能遇到的异常及其处理方法。 事务管理:讲解如何在JDBC中处理数据库事务。 连接池的使用:可选,介绍如何使用连接池提高数据库操作的...

Global site tag (gtag.js) - Google Analytics