Statement接口

用于执行静态SQL语句并返回它所生成结果的对象

三种Statem类

Statement:由createStatement创建,用于发送简单的SQL语句(不带参数的),会有SQL注入的风险

PreparedStatement:继承自Statement接口,由prepareStatement创建,用于发送含有一个或多个输入参数的sql语句。PreparedStatement对象比Statement对象的效率高,并且可以防止SQL注入

CallableStatement:继承自PreparedStatement,由方法prePareCall创建,用于调用存储过程

常用方法Statement方法:

execute():运行语句,返回是否由结果集

executeQuery():运行select语句,返回ResultSet结果集

executeUpdate():运行insert/update/delete操作,返回更新的行数

测试Statement及SQL注入

try {Class.forName("com.mysql.cj.jdbc.Driver");//建立连接:非常耗时,真正开发中使用连接池管理连接Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/testjdbc?&useSSL=false&serverTimezone=UTC","root","***");Statement sts=conn.createStatement();
//            String sql="insert into t_user (username,pwd,regTime) values ('赵六',666666,now())";
//            sts.execute(sql);//测试SQL注入String id="5 or 1=1";String sql="delete from t_user where id="+id;sts.execute(sql);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}}

JDBC03 Statement接口相关推荐

  1. Statement接口实现查询数据、添加数据

    本文介绍了Statement接口实现查询数据.添加数据.在JDBC的基本应用中,介绍了使用Statement接口查询和添加数据的步骤.重点在于使用getConnection()方法来连接数据库,创建S ...

  2. jdbc执行Statement接口的步骤

    jdbc执行Statement接口的步骤如下: 1)驱动注册程序: Class.forName(com.mysql.jdbc.Driver); 2)获取连接对象: Connection conn = ...

  3. 3、使用Statement接口实现增,删,改操作

    1.Statement接口引入 作用:用于执行静态 SQL 语句并返回它所生成结果的对象. 常用方法: int executeUpdate(String sql) 执行给定 SQL 语句,该语句可能为 ...

  4. 使用Statement接口实现增,删,改操作

    Statement 接口引入 作用:用于执行静态 SQL 语句并返回它所生成结果的对象. int executeUpdate(String sql) 执行给定 SQL 语句,该语句可能为 INSERT ...

  5. JDBC中Statement接口提供的execute、executeQuery和executeUpdate之间的区别

    Statement 接口提供了三种执行 SQL 语句的方法:executeQuery.executeUpdate 和 execute.使用哪一个方法由 SQL 语句所产生的内容决定. 方法execut ...

  6. Statement接口的基本介绍和使用

    文章目录 Statement 接口基本介绍与使用 基本介绍 应用实例 Statement 接口基本介绍与使用 基本介绍 1.Statement对象,用于执行静态sqlyuju并返回其生成的结果的对象 ...

  7. JDBC简介(Statement接口)

    如果要取得Statement接口实例化对象 需要依靠Connection提供的方法完成: ·取得Statement接口对象:public Statement createStatement()thro ...

  8. JDBC-API详解-Statement接口

    JDBC 访问数据库的步骤 注册和加载驱动(可以省略) 获取连接 Connection 获取 Statement 对象 使用 Statement 对象执行 SQL 语句 返回结果集 释放资源 API下 ...

  9. jdbc java数据库连接 3)Statement接口之执行DDL和DML语句的简化

    上一章的代码中,可以发现,jdbc执行DDL和DML有几个步骤都是一样的: 1)执行语句开始时,创建驱动注册对象.获取连接的数据库对象.创建Statement对象 1 // 创建驱动注册对象 2 Cl ...

  10. (初学)JDBC实现增删改查 一(Statement接口)

    由于进行此方法的实现,需要用到文件db和数据库工具类DButil,这里先将这两个东西处理好. db:文件名db.properties,注意后缀,可以在上一篇文章找到相关注意事项. db.driver= ...

最新文章

  1. 使用 NSUserDefaults 存储字典的一个坑
  2. 3年了,我依旧单身,而微信小程序已经普及了
  3. 多媒体计算机技术的核心技术是,多媒体计算机技术与教学
  4. java map clone,map.putall()和map.clone()方法有什么区别?
  5. 一键清除windows远程桌面访问痕迹bat脚本
  6. 计算机应用基础教案 电子书,计算机应用基础教案(全套)-20210511075659.pdf-原创力文档...
  7. 区块链专利申请全球过半 厉害了我的国
  8. linux v4l2色调,V4L2下摄像头的详细参数调整
  9. 2007年5月12日,地坛书市
  10. Nginx实现白名单灰度发布,杜绝后台不可操控
  11. 【人因工程】熵值法与CRITIC法求权重
  12. 读书有益——》今日简史
  13. 【数据结构与算法】之深入解析RSA加密算法的实现原理
  14. 人工智能是怎么用在人脸识别上的?
  15. 知行之桥2021版账号密码修改和重置指南
  16. 新零售赋能最古老产业 看阿里巴巴的农产品上行布局
  17. jupyter notebook多行注释方法
  18. 如何把新加的分区挂载到/根目录
  19. C语言 求一元二次方程ax2+bx+c=0的根
  20. Dimension finie有限元-ECPKn

热门文章

  1. [Python WEB开发] 使用WSGI开发类Flask框架 (二)
  2. nginx 504 Gateway Time-out 解决办法
  3. C# Log4Net简单使用方法
  4. ios网络编程(二)之网络连接
  5. 微信5.0安卓内测版下载
  6. Android 代码名字-API级别-版本号-NDK版本对应关系
  7. 简单的sql循环操作
  8. 非确定型图灵机(转移函数的选择)
  9. python commands执行不连续_python中的commands模块,执行出错:'{' 不是内部或外部命令,也不是可运行的程序 或批处理文件。...
  10. 拓端tecdat|R语言arima,向量自回归(VAR),周期自回归(PAR)模型分析温度时间序列