Statement的分类:
1、Statement:
2、PreparedStatement:预编译
3、CallableStatement:调用PLSQL
事务的处理:
事务的特性(ACID):
原子性
一致性
隔离性
持久性
课程目标:
1、元数据
2、JDBC2.0 结果集的处理
3、JDBC2.0 批处理
4、大对象的处理BLOB、CLOB
一、元数据
元数据是数据库本身的信息。在我们进行开发的时候,使用
到关于数据库的信息以及数据库中某些表的信息。
DatabaseMetaData类
主要使用的方法:
getDatabaseProductName():获取此数据库产品的名称。
getDatabaseProductVersion():获取此数据库产品的版本号。
getDriverName():获取此 JDBC 驱动程序的名称。
tring getDriverVersion():获取此 JDBC 驱动程序的 String 形式的版本号。
关于表的信息:
ResultSetMetadata类
getColumnName(int columnIndex);//字段的名称
getColumnTypeName(int columnIndex);//字段的类型
二、JDBC结果集的处理
1)、结果集的分类:
按读取顺序:
不可滚动结果集:只能通过next()方法顺序遍历
滚动不敏感:
滚动:可以随意根据需求在结果中跳转到当前所
需要的位置。
不敏感:当我们在处理结果集时,数据库的表中
又新插入满足查询条件的字段,无法自动添加到
已经查询好的结果集中。
滚动敏感
滚动:同上。
敏感:能够自动添加满足查询条件的数据到结果集中。
结果集的并发模式:
可读的:
可更新的:通过结果集对数据库表中的数据进行修改。
硬件环境:数据库服务器的支持 数据库驱动程序的支持。
ResultSet.TYPE_FORWARD_ONLY 不可滚动结果集
ResultSet.TYPE_SCORLL_INSENSITIVE 滚动不敏感结果集
ResultSet.TYPE_SCROLL_SENSITIVE 滚动敏感结果集
ResultSet.CONCUR_READ_ONLY 只读结果集
ResultSet.CONCUR_UPDATABLE 可更新的结果集
可滚动只读操作时:
boolean next();//下一条
boolean previous();//前一条
boolean first();//第一条
boolean last();//最后一条
void beforefirst();//第一条之前
void afterlast();//最后一条之后
boolean relative(int rows);//相对位移
rows为正数向后移,为负向前移
boolean absolute(int rows);//绝对位移
int getRow();//获得当前所在行
滚动可更新结果集操作:
void updateXXX(String columnName,XXX x);
void updateXXX(int columnIndex,XXX x);
void updateRow();//将更新的内容同步到对应的表中
//这个方法必须紧跟在updateXXX()方法后面。
void moveToInsertRow();//在当前的结果集中插入一条记录。
void insertRow();//同步到表中
void moveToCurrentRow();//移动到当前的列位置
void deleteRow();//删除当前行字段
void cancelRowUpdates();//取消更新操作
三、批处理
作用:将多个SQL语句一起发送到数据库服务端进行执行。
addBatch(String sql);//加入SQL语句
executeBatch();//执行批处理
四、大数据的处理
BLOB:二进制大对象
(Binary Large Object)
存储为数据库表某一行中的一个列值。
例如:图片、PDF
插入:
void setBinaryStream(int parameterIndex,
InputStream x, int length)
CLOB:字符大对象 4G
(Character Large Object)
存储为数据库表某一行中的一个列值。
例如:文本文件
分享到:
相关推荐
**JDBC(Java Database Connectivity)简介** JDBC是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,由Sun ...在提供的压缩包文件中,`JDBC笔记.doc`可能包含了更详细的讲解和示例,建议参考学习。
这份"很详细的jdbc笔记 决定经典"显然是一个珍贵的学习资源,它涵盖了JDBC的基础和高级概念,对于想要深入理解数据库操作的Java开发者来说极具价值。下面我们将详细探讨JDBC的一些关键知识点。 1. **JDBC驱动程序**...
**JDBC笔记 李勇** JDBC(Java Database Connectivity)是Java编程语言中用来规范应用程序如何访问数据库的应用程序编程接口,提供了诸如连接数据库、发送SQL语句、处理结果集等功能。李勇老师的JDBC学习笔记主要...
本篇JDBC笔记详细介绍了JDBC编程的相关知识点,包括数据库连接、SQL语句执行、事务处理等,同时也涉及到了对MySQL数据库的增删改查操作和事务的ACID属性等重要概念。 首先,笔记中提到了JDBC驱动的概念。JDBC驱动是...
Day1–JDBC概述+JDBC完成CRUD+DAO设计 1.JDBC概述 1.1 什么是持久化(persistence): 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。 保存数据: 内存中: 掉电之后,数据就没了. 磁盘...
"JDBC 笔记" 本资源摘要信息主要介绍了 Java 数据库连接(JDBC)的相关知识,包括单例模式、JDBC 概述、JDBC 实现原理、JDBC 开发主要类和 JDBC 开发步骤等内容。 单例模式 单例模式是一种常用的软件设计模式,...
**JDBC笔记 方立勋** JDBC(Java Database Connectivity)是Java编程语言中用来规范应用程序如何访问数据库的应用程序接口(API),它为开发者提供了一种标准的、面向对象的方式来访问各种不同类型的数据库系统。...
### JDBC核心知识点详解 #### 一、概述 JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口集合,实质上是调用者(通常是开发者或应用程序)与数据库供应商之间的一种协议。这种协议允许开发者...
JAVA 中JDBC笔记
JDBC笔记.md
自己整理jdbc笔记,跟大家共享下。。 自己整理jdbc笔记,跟大家共享下。。 自己整理jdbc笔记,跟大家共享下。。
在学习过程中,阅读提供的"jsp 基础教程.doc", "jsp学习 笔记.doc", "JDBC 笔记.doc", "jsp 笔记二.doc"文档,将有助于你深入理解JSP和JDBC的使用方法和最佳实践。这些笔记详细阐述了相关概念、示例代码和常见问题,...
【JDBC笔记】 JDBC(Java Database Connectivity)是Java编程语言与各种数据库进行交互的一组标准接口和类库。它是Sun Microsystems为Java开发者定义的一套规范,允许Java应用程序通过Java API来连接和操作数据库。...
【JDBC基础概念】 JDBC(Java Database Connectivity)是Java编程语言中用来规范客户端程序如何访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。由Sun Microsystems公司开发并随Java SDK发布,...
在本篇JDBC学习笔记中,我们将深入探讨JDBC的基础知识、核心概念以及实际应用。 一、JDBC基础 1. JDBC驱动程序:JDBC驱动是连接Java应用程序和数据库之间的桥梁。根据实现方式,JDBC驱动分为四种类型:类型1(JDBC...
Java JDBC综合笔记详细介绍了使用Java语言通过JDBC操作数据库的基本方法和技巧,包括数据库的创建、表的操作、数据的增删改查、SQL语句的使用等。 在数据库的创建方面,笔记中提到了如何创建数据库以及如何设置...
Java JDBC(Java Database Connectivity)是Java编程语言与各种数据库之间通信的标准接口,它允许Java应用程序连接到数据库并执行SQL操作。对于初学者来说,理解JDBC的基本概念和使用方法是至关重要的。 首先,JDBC...