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

相关文章
|
9月前
|
SQL 关系型数据库 MySQL
慢SQL(面试题)
慢SQL(面试题)
186 1
|
SQL 关系型数据库 MySQL
28个案例问题分析---02---sql优化--mysql执行顺序、explain关键字解析
28个案例问题分析---02---sql优化--mysql执行顺序、explain关键字解析
213 0
|
SQL 数据可视化 关系型数据库
慢查询定位具体 SQL 语句|学习笔记
快速学习慢查询定位具体 SQL 语句
慢查询定位具体 SQL 语句|学习笔记
|
SQL 存储 缓存
面试官:请分析一条SQL语句的执行
我感到在对全局了解不够清晰的时候,去深究一个知识点往往会事倍功半。所以打算通过这篇文章,分析SQL语句从头到尾的执行,串连一下MySQL当中的基础知识点。
135 0
面试官:请分析一条SQL语句的执行
|
SQL 关系型数据库 MySQL
8 种最坑的SQL错误用法,你有没有踩过?
8 种最坑的SQL错误用法,你有没有踩过?
|
SQL 前端开发 关系型数据库
这些经常被忽视的SQL错误用法,你有没有踩过坑?
之前已经讲过mysql的性能优化,感兴趣的朋友可以看看之前的文章。但是有些问题其实是我们自身的SQL语句有问题导致的。今天就来总结哪些经常被我们忽视的SQL错误写法,看看你都踩过哪些坑?
这些经常被忽视的SQL错误用法,你有没有踩过坑?
|
SQL 算法 关系型数据库
|
SQL 存储 安全
|
SQL Oracle 关系型数据库
|
SQL 关系型数据库 MySQL