`
ka_wa_yi
  • 浏览: 24283 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Statement的使用

阅读更多
1.创建statement对象
Statement stmt = con.createStatement() 同时为了执行Statement,把sql语句作为stmt的参数
2.使用statement对象执行语句的方法
statement提供了这三种执行方法:executeQuery,executeUpdate,execute。选择使用不同的方法是根据执行的内容来决定。
executeQuery方法的执行内容是:select 语句 返回单个数据集
例如:ResultSet rs=stmt.executeQuery("select a,b,c from table");
executeUpdate方法的执行内容是:update and insert or delete or DDL(create table or drop table),其中executeUpdate方法执行返回值是一个整数即返回执行后数据库中所影响的行数。
例如:int a;
    a=stmt.executeUpdate("update table set a= 1")
execute 方法返回多个数据集 ,一般开发都不适用这个方法。
如果存在这些方法返回的数据集(当前打开的),执行语句的方法都将关闭这些调用的statement对象的数据集。
如:
rs.close();
stmt.close();
3.statement的对象用于将SQL语句发送到数据库中执行。
4.关闭对象
statement对象由java垃圾收集程序自动关闭,这对及时释放DBMS资源有很得帮助。

PrepareStatement的使用
PrepareStatement是从Statement继承过来的,当然也继承了父类的方法。作用也是一样的。
1.创建PreparrStatement对象
PrepareStatement ps = Connection.PrepareStatement();
用一个实例来说明下:
actionForm form = new actionForm();
strsql= "select * from C_user where UID = ? and UNAME = ?";
PrepareStatement ps = Connection.PrepareStatement();
ps.setString(1,form.getUID());
ps.setString(2,form.getUNAME());
ResultSe rs = ps.executeQuery();
执行结果后,同样要关闭 ps.close();
          rs.close();
          connection.close();
2.使用PrepareStatement插入数据:本人认为 这个比较好使
statement的使用 insert
stmt.executeUpdate   ("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+"',"+var3+",'"+var4+"')");
prepareStatement使用
ps = con.prepareStatement   ("insert into tb_name (col1,col2,col2,col4) values (?,?,?,?)");
ps.setString(1,Form.id);
ps.setString(2,var2);
ps.setString(3,var3);
ps.setString(4,var4);
ps.executeUpdate(); //该var1,2,3,4的数据都是在form表单中获取 即JavaBean中读取数据



分享到:
评论

相关推荐

    JDBC PrepareStatement 使用(附各种场景 demo)

    本资源主要涵盖了使用JDBC PrepareStatement进行MySQL数据库操作的各种场景,包括基本的查询、更新以及批量处理。 首先,我们来看一下JDBC连接MySQL的步骤。在Java程序中,我们需要导入相应的JDBC驱动,例如`...

    prepareStatement和Statement的区别

    这个示例中,我们使用 Statement 执行了一条 SQL 语句,并将结果打印出来。 下面是一个使用 PreparedStatement 的 Java 代码示例: ```java package com.JDBC.proc; import java.sql.*; public class Prepare...

    Statement Tracer for Oracle

    使用Statement Tracer for Oracle时,应遵循一些最佳实践,例如定期监控性能,只对有问题的SQL进行追踪,避免无谓的资源消耗。同时,理解Oracle的执行计划和优化原理,将有助于更好地利用该工具。 总结来说,...

    Statement Tracer for Oracle,oracle代码跟踪工具

    3. **资源消耗统计**:Statement Tracer可以详细统计每个SQL语句的CPU时间、I/O次数、内存使用等资源消耗,这对于定位高资源占用问题非常有帮助。 4. **调用堆栈跟踪**:该工具还可以追踪到调用SQL语句的程序代码...

    statement-tracer-for-oracle

    Statement Tracer能详细统计每个SQL语句对CPU、内存、I/O等系统资源的使用情况,这有助于评估SQL语句对数据库服务器的整体影响,为资源分配和性能调整提供依据。 4. 活动监视: 在多用户环境中,Statement Tracer...

    Statement和PreparedStatement之间的区别

    PreparedStatement对象相比Statement对象具有更多的优点,因此在实际开发中,建议使用PreparedStatement对象来代替Statement对象。 知识点: 1. Statement对象和PreparedStatement对象的区别 2. PreparedStatement...

    statement和prepared区别

    在实际应用中,选择使用Statement还是PreparedStatement,主要取决于SQL语句的使用频率和是否存在参数。如果SQL语句只执行一次或者执行频率极低,使用Statement就足够了。但如果我们需要频繁地执行相同的SQL语句,...

    statement_tracer_for_oracle

    在Oracle数据库管理中,"statement_tracer_for_oracle"是一个重要的工具,主要用于追踪SQL语句的执行情况,以便于在程序运行时收集信息并进行问题分析。这个工具可以帮助数据库管理员和开发人员深入理解数据库的运行...

    statement

    总结来说,“statement”可能与编程语句、源代码理解和使用的工具有关。这些工具可以是开发、调试、版本控制或CI/CD等方面的应用,而“1”可能是指一个源代码文件或文档。深入讨论这个话题,我们可以涵盖源码解析、...

    Statement Tracer for ADO

    Statement Tracer for ADO是一款绿色小巧的软件,无需安装即可使用,它为开发者提供了一个直观的方式来监视应用程序中的ADO操作。通过此工具,我们可以追踪到每一个由ADO执行的SQL语句,无论是SELECT、INSERT、...

    jdbc核心代码.docx

    使用Connection对象的createStatement()方法创建一个Statement对象,Statement对象用于执行SQL语句。 4. 获取ResultSet 使用Statement对象的executeQuery()方法执行SQL语句,获取结果集ResultSet对象,ResultSet...

    JDBC入门中文文档

    4. **执行SQL**: 对Statement使用`stmt.executeUpdate(sql)`执行DML(INSERT, UPDATE, DELETE),对PreparedStatement使用`pstmt.executeUpdate()`或`pstmt.executeQuery()`执行查询。 5. **处理结果**: 对于查询,...

    java中PreparedStatement和Statement的区别

    使用 PreparedStatement 可以使代码变得更加简洁和易于维护,而不是使用 Statement 直接拼接 SQL 语句。例如: ```java stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2...

    JDBC(用PrepareStatement实现)

    在实际开发中,为了提高效率和安全性,我们通常会使用PreparedStatement接口来代替Statement接口。 1. **PreparedStatement简介** PreparedStatement是Statement的一个子接口,它的主要优势在于预编译。预编译的...

    语言的 using statement 与资源释放

    ### 使用 Using Statement 进行资源释放 在 .NET 框架中,资源管理是非常重要的一个环节。不当的资源管理可能会导致内存泄漏、性能下降甚至应用程序崩溃等问题。本文将详细介绍 ASP.NET 中 `using` 语句及其在资源...

    Statement_Tracer_for_Oracle

    在使用"Statement Tracer for Oracle.exe"时,你需要确保它在正确配置的环境中运行,例如,确保有足够的权限访问Oracle服务器,并且理解SQL语句的含义和影响。同时,为了保护数据安全,应该谨慎使用这种工具,遵循...

    java数据库连接PrepareStatement

    在 Java 的数据库编程中,`PreparedStatement` 是一个非常重要的类,它继承自 `Statement` 类,并提供了更高级的功能来处理 SQL 语句,尤其是在处理参数化查询时更为高效和安全。下面我们将详细介绍 `...

Global site tag (gtag.js) - Google Analytics