MySql MyEclipse 中PreparedStatement接口继承Statement,主要是PreparedStatement
来源:互联网 发布:淘宝联盟手机版官网 编辑:程序博客网 时间:2024/05/22 06:12
PreparedStatement接口继承Statement,并与之在两方面有所不同:
PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。另外它还添加了一整套方法,用于设置发送给数据库以取代 IN 参数占位符的值。同时,三种方法 execute、
executeQuery 和 executeUpdate 已被更改以使之不再需要参数。这些方法的
PreparedStatement 实例包含已编译的 SQL 语句。这就是使语句“准备好”。包含于 PreparedStatement 对象中的 SQL 语句可具有一个或多个 IN 参数。IN参数的值在 SQL 语句创建时未被指定。相反的,该语句为每个 IN 参数保留一个问号(“?”)作为占位符。每个问号的值必须在该语句执行之前,通过适当的setXXX 方法来提供。由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象。因此,多次执行的 SQL 语句经常创建为 PreparedStatement 对象,以提高效率。作为 Statement 的子类,PreparedStatement 继承了 Statement 的所有功能。另外它还添加了一整套方法,用于设置发送给数据库以取代 IN 参数占位符的值。同时,三种方法 execute、
public boolean saveUser(User user) throws SQLException{boolean flag=false;Connection conn=null;//Statement st=null;PreparedStatement ps=null;try {conn=DBconn.getConnetctio();String sql ="insert into user(username,password,flag) values(?,?,?)";ps=conn.prepareStatement(sql);ps.setString(1, user.getUsername());ps.setString(2, user.getPassword());ps.setString(3, user.getFlag());//st=conn.createStatement();int rows=ps.executeUpdate();if(rows>0){flag=true;}System.out.println(sql);}finally{DBconn.Psclose(ps,conn);}return flag;}
executeQuery 和 executeUpdate 已被更改以使之不再需要参数。这些方法的
Statement 形式(接受 SQL 语句参数的形式)不应该用于 PreparedStatement 对象。
具体请看上篇文章
阅读全文
1 0
- MySql MyEclipse 中PreparedStatement接口继承Statement,主要是PreparedStatement
- JDBC主要接口DirverManager、Connection、Statement、PreparedStatement、ResultSet的简介
- JDBC主要接口DirverManager、Connection、Statement、PreparedStatement、ResultSet的简介
- Statement常用方法 PreparedStatement接口
- JDBC中Statement接口和PreparedStatement接口的差异性
- Statement、PreparedStatement、PreparedStatement+批处理
- mysql-2-Statement|PreparedStatement|CallableStatement
- PreparedStatement Statement
- PreparedStatement,Statement
- preparedStatement && statement
- Statement/PreparedStatement
- Statement、PreparedStatement
- statement preparedstatement
- JDBC中Statement和PreparedStatement
- jdbc中PreparedStatement接口
- java.sql.Statement及子接口: PreparedStatement:
- jdbc中的Statement和PreparedStatement接口对象
- MySQL的简单操作方法:Statement、PreparedStatement
- spring boot 下多环境配置占位符无法使用
- Vue环境搭建
- day8--socketserver回顾
- Python的字符串处理方法
- 腾讯2017秋招编程笔试题
- MySql MyEclipse 中PreparedStatement接口继承Statement,主要是PreparedStatement
- 前台传参时间类型不匹配:type 'java.lang.String' to required type 'java.util.Date' for property 'createDate'
- Jvva中如何高效判断数组中是否含有某个元素
- 多态
- LeetCode 561. Array Partition I
- Linux操作系统删除数据文件恢复
- bash: vue: command not found
- Nexus3.x.x上传第三方jar
- Spring再回头(一)------IOC(主要是对bean的配置)