- 前言
- JDBC概述
- 概述
- 数据的持久化
- java中的存储技术
- JDBC图解
- JDBC体系结构
- JDBC程序编写步骤
- 数据库连接
- 数据表操作
- 使用Statement操作数据表
- 使用PreparedStatement操作数据表
- PreparedStatement介绍
- Statement VS PreparedStatement
- 使用PreparedStatement实现查询操作
- java 与SQL对应数据类型转换表
之前学习了SQL语句,想必大家一定会像我一样思考如何实现数据库与java的交互,今天我就给大家讲一下JDBC。
JDBC概述 概述 数据的持久化把数据保存到可掉电式存储设备中以供之使用。持久化的主要应用是将内存中的数据存储在关系库中,当然也可是存储在磁盘文件,XML文件中。
java中的存储技术- JDBC直接访问数据库
- JAO(Java Data Object)技术
- 第三方O/R工具,如Hibernate,Mybatis等
JDBC是java访问数据库的基石,JAO、Hibernate、MyBatis等知识更好的封装了JDBC而已
- 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)
- 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。
这里我直接附上最优解
数据表操作 使用Statement操作数据表使用Statement操作数据表存在弊端:①存在拼穿操作,书写繁琐②存在SQL注入问题,有安全隐患。
使用PreparedStatement操作数据表 PreparedStatement介绍可以通过调用Connection的对象PreparedStatement(Stringsql)方法获取PreparedStatement对象;PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句
Statement VS PreparedStatement- DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。
- 在statement语句中,即使是相同操作但因为数据内容不一样,所以整个语句本身不能匹配,没有缓存语句的意义.事实是没有数据库会对普通语句编译后的执行代码缓存。这样每执行一次都要对传入的语句编译一次。
基本步骤:
1获取数据库连接
2预编译sql语言
3填充占位符
4执行excuteQuery()获取结果集
5得到结果集的元数据
6获取列值和列的个数
7反射,给对象赋值
8关闭资源



