Statement 问题分析|学习笔记

简介: 快速学习 Statement 问题分析

开发者学堂课程【Java 高级编程Statement问题分析】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/437


Statement 问题分析


1、具体内容

既然 java.sql 包里面提供有 Statement 接口可以实现数据库的操作,那么为什么又要提供有一个 PreparedStatement 接口实现数据库的操作呢?


Statement接口操作问题

下面就以更新的操作为例,在 Statement 接口里面如果要想执行 SQL 语句,那么一定要通过字符串实现 SQL 结构的定义,但是这种定义如果要结合到用户输入数据的情况下就有可能会有问题存在了,下面通过一个程序做一个简单的模拟。

 

范例:分析 Statement 接口操作问题

INSERT INTO news(nid,title,read,price,content,pubdate) VALUES  (news_sep.nextval,’MLDN新闻’老李写的,99,99.8,‘这个春天有点冷’, TO DATE(‘1971-04-10’, ‘yyy-mm-dd’))

 

利用 Statement 执行的 SQL 语句问题有如下三种:

· 不能很好的描述出日期的形式;

· 需要进行 SQL 语句的拼凑出处理,而导致的结果就是:SQL 语句 的编写与维护困难:

· 对于一些敏感的字符数据无法进行合理拼凑。

所以,现在就可以发现,虽然 Statement 可以操作数据库,但是其在操作的过程之中并不是那么的方便。

而它最大的弊端:需要进行 SQL 语句的拼凑。

相关文章
|
5月前
|
SQL 关系型数据库 MySQL
慢SQL(面试题)
慢SQL(面试题)
61 1
|
5月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_120 Patients With a Condition
「SQL面试题库」 No_120 Patients With a Condition
|
5月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_97 院系无效的学生
「SQL面试题库」 No_97 院系无效的学生
|
SQL Python
python技术面试题(七)--SQL语句
python技术面试题(七)--SQL语句
|
SQL 关系型数据库 MySQL
面试官:给你一段有问题的SQL,如何优化?
面试官:给你一段有问题的SQL,如何优化?
206 0
|
SQL 存储 缓存
面试官:请分析一条SQL语句的执行
我感到在对全局了解不够清晰的时候,去深究一个知识点往往会事倍功半。所以打算通过这篇文章,分析SQL语句从头到尾的执行,串连一下MySQL当中的基础知识点。
115 0
面试官:请分析一条SQL语句的执行
|
SQL 存储 缓存
面试官:你说说一条查询SQL的执行过程?
为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。
面试官:你说说一条查询SQL的执行过程?
|
SQL 存储 算法
SQL调优指南—SQL调优进阶—排序优化和执行
本文介绍如何排序(Order-by)算子,以达到减少数据传输量和提高执行效率的效果。
120 0
【笔记】开发指南—SQL调优指南—SQL调优进阶—子查询优化和执行
子查询是指在父查询的WHERE子句或HAVING子句中嵌套另一个SELECT语句的查询,本文主要介绍如何子查询。
126 0
|
5月前
|
缓存 前端开发 JavaScript
前端打包拆分技术调研
随着单页应用的发展和前端应用需要处理的业务复杂度越来越高,我们不得不面临的问题是前端的代码量也变得越来越大。代码量的庞大一方面造成了开发编辑等待时间加长,影响开发效率,另一方面首屏加载需要更长的时间和带宽加载更庞大体积的文件。为了解决单页应用打包拆分的需求,webpack很早就开始支持多种拆分的方案...
167 0
前端打包拆分技术调研