每天学点Java知识 ------> 预处理PreparedStatement

上一篇 / 下一篇  2014-07-24 14:00:42 / 个人分类:Java学习

         PreparedStatementStatement的子接口,属于预处理操作,与直接使用Statement不同的是,PreparedStatement在操作时是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后进行设置

 

关于预处理的解释:

        预处理操作实际上与生活中占座的道理是一样,AB占座,但是此时B没有来,但不管B是否来,A都会把这个座位先占着,等待B的到来

 

        由于PreparedStatement对象已预编译过,所以其执行速度要高于Statement对象

 

PreparedStatement基本操作方法:

1.      Public in executeUpdate() throws SQLException

执行设置的预处理SQL语句

 

2.      Public ResultSet executeQuery() throws SQLException

执行数据库查询操作,返回ResultSet

 

3.      Public void set数据类型(int parametIndex,数据类型x) throws SQLException

指定要设置的索引编号,并设置数据

 

4.      Public void setDate(int parameterIndex, Date x) throws SQLException

指定要设置的索引编号,并设置java.sql.Date类型的日期内容

 

        PreparedStatement依然为接口,所以要想取得此接口的实例化对象,应该使用Connection的如下方法

        取得PreparedStatement接口对象:public PreparedStatement prepareStatement(String sql) throws SQLException

 

例如:

PreparedStatement preStmt =null;

      

             conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/databaseweb?characterEncoding=UTF-8","root","123456");   

          //创建Connection

preStmt = conn.prepareStatement("insert into tb_person "

                 +"(name,english_name,age,sex,birthday,description)"

                 +"values(?,?,?,?,?,?)");


TAG:

 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 30825
  • 日志数: 41
  • 建立时间: 2014-07-17
  • 更新时间: 2014-07-30

RSS订阅

Open Toolbar