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 语句的拼凑。

相关文章
|
6月前
|
SQL 关系型数据库 MySQL
慢SQL(面试题)
慢SQL(面试题)
107 1
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_97 院系无效的学生
「SQL面试题库」 No_97 院系无效的学生
|
6月前
|
SQL 数据挖掘 数据处理
「SQL面试题库」 No_120 Patients With a Condition
「SQL面试题库」 No_120 Patients With a Condition
|
SQL
SQL书部分知识点总结
SQL书部分知识点总结
50 0
|
SQL 关系型数据库 MySQL
面试官:给你一段有问题的SQL,如何优化?
面试官:给你一段有问题的SQL,如何优化?
228 0
|
SQL 存储 缓存
面试官:请分析一条SQL语句的执行
我感到在对全局了解不够清晰的时候,去深究一个知识点往往会事倍功半。所以打算通过这篇文章,分析SQL语句从头到尾的执行,串连一下MySQL当中的基础知识点。
122 0
面试官:请分析一条SQL语句的执行
|
SQL 算法 数据可视化
SQL进阶操作初步
引入 SQL作为一种语言,肯定不仅仅有之前提到的创建、插入、查找、提取等功能,它势必存在一些“看起来像是编程语言的功能” 今天我们就一起来看看SQL的进阶操作有哪些吧
SQL进阶操作初步
|
SQL 存储 缓存
面试官:你说说一条查询SQL的执行过程?
为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。
面试官:你说说一条查询SQL的执行过程?
|
SQL 存储 缓存
面试官:你说说一条更新SQL的执行过程?
在上一篇《面试官:你说说一条查询SQL的执行过程?》中描述了Mysql的架构分层,通过解析器、优化器和执行引擎完成一条SQL查询的过程,那这一篇续上继续说明一条更新SQL的执行过程。
面试官:你说说一条更新SQL的执行过程?
|
SQL
SQL面试题:循环操作
HiveSQL面试题,找出一串数字中1的位置
420 0