java中Statement对象和PreparedStatement对象

转载 2012年04月12日 09:42:28

使用Connection的createStatement()来建立Statement对象,如

Statement st = conn.createStatement();

Statement对象主要执行静态的SQL语句,也就是在执行executeQuery()或者executeUpdate()时指定的是内容固定不变的SQL语句字符串,每一句都已经写好了.

如:st.executeUpdate("insert into admin values(9,'admin','123','123','2011-03-06 15:22:38')");

获得Statement对象之后,可以使用executeUpdate(),executeQuery(),execute()方法来执行SQL,其中:

executeUpdate()主要是用来执行create,insert,drop,alter等会改变数据库内容的SQL,返回的是int值

executeQuery()则用于select等查询语句,返回的是ResultSet,即查询对象,

execute()测试执行的SQL是进行查询还是更新,返回true的话表明返回的是ResultSet的查询结果,可使用getResultSet()方法获得ResultSet对象,返回false的话表示返回的是更新数目或者没有结果,此时可以使用getUpdateCount()会的更新数目

 

当操作只是SQL语句中某些参数会不同,可以使用PreparedStatement对象,会变的参数部分,先指定"?"作为占位字符,然后使用setInt(),setString()等方法,指定"?"处真正该有的参数.如:

PreparedStatement ps = conn.prepareStatement("insert into admin values(?,?)");

ps.setInt(1,9);

ps.setString(2,"admin");

相关文章推荐

PreparedStatement的用法

 一.PreparedStatement 概述在数据库的操作过程中,PreparedStatement 对象是一个很不起眼但是记为重要的接口对象,它继承 于Statement,并与之在两方面有所不同:...

PreparedStatement对象

1.PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程 2.使用 Statement 对象。在对数据库只执行一次性存取的时侯,用 Statement 对...

jdbc中PreparedStatement对象的几个常用方法

C#连接MySQL引用命名空间

C#连接MySQL数据库需要引用MySql.Data.dll 或者MySql.Web.dll  初学者会因为找不到这2个dll而烦恼,实际上在安装MySQL的同时也安装了这两个文件。   1.首先...

C语言移位运算符

位移位运算符是将数据看成二进制数,对其进行向左或向右移动若干位的运算。位移位运算符分为左移和右移两种,均为双目运算符。第一运算对象是移位对象,第二个运算对象是所移的二进制位数。   位移位运算符的运...

Java数据库连接(JDBC)之二:Statement对象和PreparedStatement对象的使用

1,Statement对象是Java 执行数据库操作的一个重要方法,用于在已经建立数据库连接的基础上,向数据库发送要执行的SQL语句。Statement对象,用于执行不带参数的简单SQL语句。 ...

深入理解Statement、PreparedStatement对象

http://www.cnblogs.com/sunwei2012/archive/2010/12/14/1905371.html   一句话: prepareStatement可以替换变量 ,批...

Statement对象与PreparedStatement对象性能分析

一、使用Statement而不是PreparedStatement对象 JDBC驱动的最佳化是基于使用的是什么功能. 选择PreparedStatement还是Statement取决于你要怎么使用它...

MySQL第六天---Java与数据库的连接(简单的增、删、改、查)Statement缺陷和子类PreparedStatement

这里补一下,java连接到数据库的模板。 有四个步骤:1.加载连接器                       2.声明连接哪台主机的数据库,同时指定编码                      ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中Statement对象和PreparedStatement对象
举报原因:
原因补充:

(最多只允许输入30个字)