必威体育Betway必威体育官网
当前位置:首页 > IT技术

PrepareStatement和Statement的区别

时间:2019-09-25 21:13:21来源:IT技术作者:seo实验室小编阅读:81次「手机版」
 

preparestatement

preparestatement:对sql进行预编译,在数据库中形成“执行计划”,可以对SQL语句中的“变量参数“进行修改,这样可以减少数据库不必要的反复创建“执行计划”,

package dbcpool;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class PreDemo {

   public static void main(String[] args) {

       Connection conn = null;

       try {

           conn = DBUtils.getConnection();

           String sql = "insert into animal values (?,?,?)";

           PreparedStatement ps = conn.prepareStatement(sql);

           

           //更改SQL参数

           ps.setInt(1, 6);

           ps.setString(2, "James");

           ps.setInt(3,24);

           //执行“执行计划”,返回成功更新的行数

           int n = ps.executeUpdate();

           System.out.println(n);

       } catch (SQLException e) {

           e.printstacktrace();

       }finally {

           DBUtils.close(conn);

       }

   }

}

Statement:使用比较僵硬,需要反复创建执行计划,浪费数据库开支,高并发使用数据库时造成数据库效率下降。

package jdbcconnection;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class Demo {

   public static void main(String[] args) {

       Connection conn = null;

       try {

           conn = DBUtils.getConnection();

           Statement st = conn.createStatement();

           String sql = "select * from animal";

           ResultSet rs = st.executequery(sql);

           while (rs.next()) {

               int id = rs.getInt("id");

               String name = rs.getString("name");

               int age = rs.getInt("age");

               System.out.println("id:"+id+",name:"+name+",age:"+age);

           }

           rs.close();

           st.close();

       } catch (SQLException e) {

           e.printStackTrace();

       }finally {

           if (conn!=null) {

               DBUtils.close(conn);

           }

       }

   }

}

相关阅读

拼多多旗舰店和专卖店的区别详解

在申请入驻成为拼多多平台卖家的时候,供大家选择的店铺类型有很多种,个人店铺、专卖店或者是旗舰店以及海淘店等等类型。那这些不同

首席内容官和首席营销官的区别是什么?

周杰伦签约唯品会成为首席惊喜官,苍井空做了订房宝的首席用户体验官,刘涛当了平安好医生的首席健康官,宋钟基成了统一鲜橙多的首席漂

拼多多拼团和参团有什么区别?怎么购物?

拼多多拼团跟参团有什么区别?怎么购物?拼多多大家都知道,但是有的人是拼团,也有的人是参团,拼多多拼团跟参团的区别是什么呢?下面seo

JS中height、clientHeight、scrollHeight、offsetHeig

我们来实现test中的onclick事件   function justAtest()    {        var test= document.getElementById("test")

麒麟810和麒麟970哪款好 麒麟810和麒麟970区别对比

麒麟810和麒麟970哪个好?部分小伙伴可能还不是很清楚,小编为大家带来了麒麟810和麒麟970对比测评,感兴趣的小伙伴们一起来看看吧!麒麟

分享到:

栏目导航

推荐阅读

热门阅读