PreparedStatement的用法
一、用法:
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的用法相关推荐
- Statement与PreparedStatement的区别
Statement与PreparedStatement的区别 PreparedStatement预编译SQL语句,性能好. PreparedStatement无序拼接SQL语句,编程更简单. Prep ...
- PreparedStatement JDBC域处理/SQl攻击
感谢传智播客提供的学习视频 ,希望传智播客越来越好 l 它是Statement接口的子接口: l 强大之处: Ø 防SQL攻击: Ø 提高代码的可读性.可维护性: Ø 提高效率! l 学习 ...
- MySql JDBC
1.什么是数据库? 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以通过SQL对数据库中的数据进行增加.修改.删除.及查询操作. 数据库系统类型(历史发展): ...
- JavaWeb:用JDBC操作数据库
JDBC系列阅读 JavaWeb:用JDBC操作数据库 JavaWeb:JDBC之事务 JavaWeb:JDBC之数据库连接池 使用JDBC实现水果超市管理系统 1. 什么是JDBC JDBC的全称是 ...
- day17(JDBC入门jdbcUtils工具介绍)
day17 JDBC整体思维导图 JDBC入门 导jar包:驱动! 加载驱动类:Class.forName("类名"); 给出url.username.password,其中url ...
- Java连接Mysql数据库(JDBC)
文章目录 导入包 con.stmt.rs 三者存在一定的关系 getInt和getString input.nextInt();简单使用讲解 ResultSet和Statement PreparedS ...
- java web数据库面试_数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程...
importjava.sql.Connection;2 importjava.sql.DriverManager;3 importjava.sql.ResultSet;4 importjava.sql ...
- [任务书+论文+PPT+源码]基于Android与多媒体的英文学习APP的设计与实现
第1页 毕业设计(论文)题目:基于ANDROID与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解ANDROID系统,理解ANDRO ...
- 基于Android与多媒体的英文学习APP的设计
毕业设计(论文)任务书 第1页 毕业设计(论文)题目:基于Android与多媒体技术的英文学习APP的设计与实现设计(论文)要求及原始数据(资料):1.综述国内外移动互联现状及前景:2.了解Andro ...
- 基于Android应用《玩转英语》(总报告)
基于Android应用<玩转英语> 摘 要 ...
最新文章
- SAP HUM LT27可以看一个HU相关的TO单历史
- github开源项目分享
- python快速入门答案-Python快速入门(一)
- win docker运行MySQL
- 小学教师计算机应用水平和能力,中小学教师信息技术应用能力的现状与对策
- 基于RStudio 实现数据可视化之二
- hibernate学习---用Session实现CURD
- Leave the world behind,山巅雪莲的再次绽放
- 【分享】如何长时间高效学习
- 【排序+难题】LeetCode 41. First Missing Positive
- matlab实现机器学习算法-回归分析
- android logo颜色渐变,华为Logo悄然换新:去掉渐变色,更加扁平化
- Html 设置整个页面的背景颜色
- 业务流程图设计-Visio设计
- 即将创业的我转发一篇鸡汤文---采访了 10 位身价过亿的 CEO,我终于看懂了有钱人的“奋斗”
- 信息编码的运用——如何用二进制改图
- Android开发之殇
- 原生JS --360度全景展示
- uni-app的渲染数据和三种调接口的方法
- 02、alex 说过“普通运维人员就是秋后的蚂蚱”