一、用法:

PreparedStatement是Statement的子接口,Statement在使用的过程中,直接拼写SQL是很容易出错的且难用的,PreparedStatement带有模版的思想,减少了出错的机率。

1、写sql模版,并和PreparedStatement绑定

String sqlsqlTemplate= "insert emp VALUE (?,?,?)";
PreparedStatement pstmt = con.prepareStatement(sqlsqlTemplate);

2、依次设置模版中??所带表的值

pstmt.setInt(1,9); //第一个参数,表示设置第几个值
 pstmt.setString (2,"yangli");
 pstmt.setInt(3,30);

3、执行

          String driver = "com.mysql.jdbc.Driver";String url = "jdbc:mysql://localhost:3306/test";String user  = "root";String password = "root";try {Class.forName(driver);con = DriverManager.getConnection(url,user,password);if(!con.isClosed())String sqlTemplate = "insert emp VALUE (?,?,?)";PreparedStatement pstmt = con.prepareStatement(sqlTemplate);pstmt.setInt(1,9); //插入第n个数pstmt.setString (2,"yangli");pstmt.setInt(3,30);int  rs = pstmt.executeUpdate();pstmt.clase();con.close();} catch (ClassNotFoundException e) {System.out.println("数据库数据异常"+e.toString());e.printStackTrace();} catch (SQLException e) {System.out.println("数据库数据异常"+e.toString());e.printStackTrace();}finally {System.out.println("数据库数据成功获取");}

二、和Statement的区别

1、PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高;

2、PreparedStatement和sql模板绑定,最后执行的时候,不再有sql语句

PreparedStatement的用法相关推荐

  1. Statement与PreparedStatement的区别

    Statement与PreparedStatement的区别 PreparedStatement预编译SQL语句,性能好. PreparedStatement无序拼接SQL语句,编程更简单. Prep ...

  2. PreparedStatement JDBC域处理/SQl攻击

    感谢传智播客提供的学习视频 ,希望传智播客越来越好 l  它是Statement接口的子接口: l  强大之处: Ø  防SQL攻击: Ø  提高代码的可读性.可维护性: Ø  提高效率! l  学习 ...

  3. MySql JDBC

    1.什么是数据库? 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加.修改.删除.及查询操作. 数据库系统类型(历史发展): ...

  4. JavaWeb:用JDBC操作数据库

    JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...

  5. day17(JDBC入门jdbcUtils工具介绍)

    day17 JDBC整体思维导图 JDBC入门 导jar包:驱动! 加载驱动类:Class.forName("类名"); 给出url.username.password,其中url ...

  6. Java连接Mysql数据库(JDBC)

    文章目录 导入包 con.stmt.rs 三者存在一定的关系 getInt和getString input.nextInt();简单使用讲解 ResultSet和Statement PreparedS ...

  7. java web数据库面试_数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程...

    importjava.sql.Connection;2 importjava.sql.DriverManager;3 importjava.sql.ResultSet;4 importjava.sql ...

  8. [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现

    第1页 毕业设计(论文)题目:基于ANDROID与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解ANDROID系统,理解ANDRO ...

  9. 基于Android与多媒体的英文学习APP的设计

    毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Android与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解Andro ...

  10. 基于Android应用《玩转英语》(总报告)

                                                                         基于Android应用<玩转英语>   摘  要 ...

最新文章

  1. SAP HUM LT27可以看一个HU相关的TO单历史
  2. github开源项目分享
  3. python快速入门答案-Python快速入门(一)
  4. win docker运行MySQL
  5. 小学教师计算机应用水平和能力,中小学教师信息技术应用能力的现状与对策
  6. 基于RStudio 实现数据可视化之二
  7. hibernate学习---用Session实现CURD
  8. Leave the world behind,山巅雪莲的再次绽放
  9. 【分享】如何长时间高效学习
  10. 【排序+难题】LeetCode 41. First Missing Positive
  11. matlab实现机器学习算法-回归分析
  12. android logo颜色渐变,华为Logo悄然换新:去掉渐变色,更加扁平化
  13. Html 设置整个页面的背景颜色
  14. 业务流程图设计-Visio设计
  15. 即将创业的我转发一篇鸡汤文---采访了 10 位身价过亿的 CEO,我终于看懂了有钱人的“奋斗”
  16. 信息编码的运用——如何用二进制改图
  17. Android开发之殇
  18. 原生JS --360度全景展示
  19. uni-app的渲染数据和三种调接口的方法
  20. 02、alex 说过“普通运维人员就是秋后的蚂蚱”

热门文章

  1. 手写原笔迹输入_原笔迹手写软件
  2. ABTest效果检验样本量计算
  3. bin和cue怎么合并_bin和cue格式的文件怎么用?
  4. 可控硅型号怎样识别_可控硅型号分类
  5. WEBQQ登陆综合帖
  6. 做博客推广的SEO外链计划
  7. 1. 并行与分布式系统简介
  8. TM7705、TM7707使用
  9. 什么软件测试显卡故障,Win7电脑显卡故障怎样检测软件的方法
  10. MSN Messenger 协议