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");

JDBC中的Statement和PreparedStatement的区别

以Oracle为例吧 Statement为一条Sql语句生成执行计划, 如果要执行两条sql语句 select colume from table where colume=1; select...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2014年05月18日 13:46
  • 73111

PreparedStatement对象

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

sql语句中PreparedStatement的用法

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

JDBC之通过PreparedStatement对象访问数据库

原文链接:http://dev.csdn.net/develop/article/35/article/35/article/34/article/34/article/34/34865.shtm通过...
  • dacula
  • dacula
  • 2004年11月09日 15:07
  • 1067

在java程序中如何读写带有Geometry对象的表

一、读取Geometry对象 在java映射的数据库表实体类对象的字段中添加Geometry类型,如下: @Column(name = "GEOM") private Geometr...
  • bitree1
  • bitree1
  • 2017年03月18日 14:32
  • 1601

如何将PreparedStatement查询得到的结果集存储起来--方法一:采用对象数组

如何将PreparedStatement查询得到的结果集存储起来--方法一:采用对象数组
  • u013871100
  • u013871100
  • 2015年10月04日 13:28
  • 2912

使用PreparedStatement操作数据库

PreparedStatement的使用
  • wangyanming123
  • wangyanming123
  • 2016年07月19日 10:54
  • 2377

JDBC之使用Statement,PreparedStatement,ResultSet

1. 创建一个获取 Connection 对象和关闭资源的工具类 在对数据库进行CRUD操作的时候,每一个操作都需要获取Connection对象,所以我们就可以把获取Connection对象的过...
  • hustwht
  • hustwht
  • 2016年08月12日 13:07
  • 911

关于Statement对象

http://hi.baidu.com/yulongxue/item/15461edd1123f74fddf9be86 关于Statement对象,它是用于将SQL语句发送到数据库中。三种Statem...
  • wuxinliulei
  • wuxinliulei
  • 2013年08月06日 10:08
  • 1081

java PreparedStatement操作数据库的使用方法

PreparedStatement接口继承自Statement接口,PreparedStatement比普通Statement对象使用起来更加灵活更有效率.并且比Statement更加安全,因为Sta...
  • miniduhua
  • miniduhua
  • 2016年10月21日 17:21
  • 2298
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中Statement对象和PreparedStatement对象
举报原因:
原因补充:

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