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

相关文章
|
3月前
|
SQL 数据库 C++
SQL 执行顺序,通俗易懂!
在数据库的世界里,SQL(Structured Query Language)是我们与数据对话的桥梁。编写一个高效的SQL查询,不仅要求我们理解数据库的结构和数据模型,还需要掌握SQL的执行顺序。但往往,这个顺序与我们在编写SQL时书写的顺序并不一致,这常常让初学者感到困惑。今天,我们就来用通俗易懂的方式,揭开SQL执行顺序的神秘面纱。
149 2
|
SQL
SQL书部分知识点总结
SQL书部分知识点总结
50 0
|
SQL 关系型数据库 MySQL
面试官:给你一段有问题的SQL,如何优化?
面试官:给你一段有问题的SQL,如何优化?
233 0
|
SQL 数据库 图形学
SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o
SQL语句记了又忘?常用的SQL语句,配语句和图解超详细o
259 0
|
SQL 存储 缓存
面试官:请分析一条SQL语句的执行
我感到在对全局了解不够清晰的时候,去深究一个知识点往往会事倍功半。所以打算通过这篇文章,分析SQL语句从头到尾的执行,串连一下MySQL当中的基础知识点。
124 0
面试官:请分析一条SQL语句的执行
|
SQL C# 数据库
SQL进阶查询语句实战(附例题)
前言 上期我们介绍了一些实用的查询操作,包含了简单条件查询以及带子查询的查询。本期我们继续升级,看看更多可能的查询操作变化。
|
SQL 存储 缓存
面试官:你说说一条查询SQL的执行过程?
为了理解这个问题,先从Mysql的架构说起,对于Mysql来说,大致可以分为3层架构。
面试官:你说说一条查询SQL的执行过程?
|
SQL 存储 缓存
面试官:你说说一条更新SQL的执行过程?
在上一篇《面试官:你说说一条查询SQL的执行过程?》中描述了Mysql的架构分层,通过解析器、优化器和执行引擎完成一条SQL查询的过程,那这一篇续上继续说明一条更新SQL的执行过程。
面试官:你说说一条更新SQL的执行过程?
|
SQL
SQL面试题:循环操作
HiveSQL面试题,找出一串数字中1的位置
422 0