栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC概述与相关数据表操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC概述与相关数据表操作

jdbc
    • 前言
  • JDBC概述
    • 概述
      • 数据的持久化
      • java中的存储技术
      • JDBC图解
      • JDBC体系结构
      • JDBC程序编写步骤
    • 数据库连接
  • 数据表操作
    • 使用Statement操作数据表
    • 使用PreparedStatement操作数据表
      • PreparedStatement介绍
      • Statement VS PreparedStatement
      • 使用PreparedStatement实现查询操作
      • java 与SQL对应数据类型转换表

前言

之前学习了SQL语句,想必大家一定会像我一样思考如何实现数据库与java的交互,今天我就给大家讲一下JDBC。

JDBC概述 概述 数据的持久化

把数据保存到可掉电式存储设备中以供之使用。持久化的主要应用是将内存中的数据存储在关系库中,当然也可是存储在磁盘文件,XML文件中。

java中的存储技术
  1. JDBC直接访问数据库
  2. JAO(Java Data Object)技术
  3. 第三方O/R工具,如Hibernate,Mybatis等
    JDBC是java访问数据库的基石,JAO、Hibernate、MyBatis等知识更好的封装了JDBC而已
JDBC图解

JDBC体系结构
  1. 面向应用的API:Java API,抽象接口,供应用程序开发人员使用(连接数据库,执行SQL语句,获得结果)
  2. 面向数据库的API:Java Driver API,供开发商开发数据库驱动程序用。
JDBC程序编写步骤

数据库连接

这里我直接附上最优解

数据表操作 使用Statement操作数据表

使用Statement操作数据表存在弊端:①存在拼穿操作,书写繁琐②存在SQL注入问题,有安全隐患。

使用PreparedStatement操作数据表 PreparedStatement介绍

可以通过调用Connection的对象PreparedStatement(Stringsql)方法获取PreparedStatement对象;PreparedStatement 接口是 Statement 的子接口,它表示一条预编译过的 SQL 语句

Statement VS PreparedStatement
  • DBServer会对预编译语句提供性能优化。因为预编译语句有可能被重复调用,所以语句在被DBServer的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。
  • 在statement语句中,即使是相同操作但因为数据内容不一样,所以整个语句本身不能匹配,没有缓存语句的意义.事实是没有数据库会对普通语句编译后的执行代码缓存。这样每执行一次都要对传入的语句编译一次。
使用PreparedStatement实现查询操作


基本步骤:
1获取数据库连接
2预编译sql语言
3填充占位符
4执行excuteQuery()获取结果集
5得到结果集的元数据
6获取列值和列的个数
7反射,给对象赋值
8关闭资源

java 与SQL对应数据类型转换表

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/490722.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号