2017.10.1 JDBC数据库访问技术
4.1 JDBC技术简介
4.1.1 定义
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的
java API,由一组类与接口组成,通过这些调用这些类和接口所提供的方法,可以使用标准的
SQL语言来存取数据库的数据。
(1)数据库驱动程序:
实现了应用程序和某个数据库产品之间的接口,用于向数据库提交SQL请求;
(2)驱动程序管理器(DriverManaager):
为应用程序装载数据库驱动程序
(3)JDBC API:
提供了一系列抽象的接口,主要用来连接数据库和直接调用SQL命令,执行各种SQL语句;
4.1.2 JDBC重要的类与接口
类或接口 作用
java.sql.DriverManager 该类处理驱动程序的加载和建立新数据库连接
java.sql.Connection 该接口实现对特定数据库的连接
java.sql.Satement 该接口表示用于执行静态SQL语句并返回它所生成结果的对象
java.sql.PreparedSatement 该接口表示预编译的SQL语句的对象,派生自Satement,预编译SQL效率高且支持参数查询
java.sql.CallableSatement 该接口表示用于执行SQL语句存储过程的对象。派生自PreparedSatement,用于调用数据库中的存储过程。
java.sql.ResultSet 该接口表示数据库结果集的数据库,通称通过执行查询数据库的语句生成
·驱动程序接口Driver
每种数据库都提供了数据库驱动程序,并且都提供了一个实现java.sql.Driver接口的类,简称Driver类
再应用开发过程中,需要通过java.land.Class类的静态方法forName(String className)加载该Driver类,在加载时,创建自己的案例并向java.sql.DriverManager
·驱动程序管理器DriverManager
java.sql.DriverManager类负责管理JDBC驱动程序的基本服务,是JDBC的管理层
DriverManager类提供的最常用方法:Connection getConnection(String url,String user,String password)
该方法为静态方法,用来获得数据库连接,有3个入口参数,依次为要连接数据库的URL、用户名、密码,该返回值类型为java.sql.Connection
·数据库连接接口Connection
java.sql.Connection接口负责与特定数据库的连接,在连接的上下文中可以执行 SQL
语句并返回结果,还可以通过getMetaData()方法获得由数据库提供信息。
Connection接口的常用方法
createStatement() 创建并返回一个Statement实例,通常在执行无参数的SQL语句时创建该实例
prepareStatement() 创建并返回一个PrepareStatement实例,通常在执行包含参数的SQL语句时创建
该实例,SQL语句进行了预编译处理。
close() 立即释放Connection实力占用的数据库JDBC资源,即关闭数据库连接
2017.10.1 JDBC数据库访问技术的更多相关文章
- jdbc数据访问技术
jdbc数据访问技术 1.JDBC如何做事务处理? Con.setAutoCommit(false) Con.commit(); Con.rollback(); 2.写出几个在Jdbc中常用的接口 p ...
- C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看
数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...
- C#与数据库访问技术总结(十八)
ADO.NET 代码综合示例 前面已经介绍过OLE DB.NET和SQL Server.NET数据提供者可以用来连接不同的数据源. 以下代码不仅综合演示了使用ADO.NET的这两种数据提供者访问数据库 ...
- 2017.10.3 JDBC访问数据库的建立过程
1·JDBC访问数据库,其访问流程: (1)注册驱动 (2)建立连接(Connection) (3)创建数据库操作对象用于执行SQL语句 (4)执行语句 (5)处理执行结果 (6)释放资源 2·注册驱 ...
- c# 窗体开发4 数据库访问技术
ADO.NET的名称起源于ADO(ACTIVEX DATA OBJECTS) USING SYSTEM; USING SYSTEM.COLLECTIONS.GENERIC; USING SYSTEM. ...
- 数据库访问技术 odbc dao rdo uda jet oledb
一.UDA(UniversalDataAccess) 这是微软提供的通用数据访问策略.包括ADO.OLEDB和ODBC.它不光提供了数据库的访 问能力,对于其它的数据存储技术也同样支持,如目录服务.E ...
- C#与数据库访问技术总结(七)综合示例
综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返 ...
- C#与数据库访问技术总结(三)之 Connection对象的常用方法
说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义.这篇随笔介绍connection对象的常用方法. Connection对象的常用方法 Connection类型的对 ...
- Java数据库访问技术
1.Java集合: Collection Map List: 位于 java.util包中. Arraylist 顺序结构.Linkedlist 链表结构 // List<NewsClassif ...
随机推荐
- my05_mysql检查点简述
简单描述一下mysql 检查点,对mysql数据库恢复的理解有所帮助. 数据库版本 mysql> select version(); +-----------+ | version() | +- ...
- phpstrom的xdebug开启和yii2下的分页的链接
phpstrom的xdebug开启 1.修改php.ini文件(修改完重启apaceh) xdebug.remote_enable = onxdebug.idekey= PHPSTROM [注意:远程 ...
- windows 7 下安装VMWARE 和 red-hat 7 64bit
按F2 进入BIOS: 在inter virtualization technology 选择YES 就可以安装linux 64bit 操作系统了 https://blog.csdn.net/coco ...
- 转 oracle cursor 游标
转自:http://blog.csdn.net/liyong199012/article/details/8948952 游标的概念: 游标是SQL的一个内存工作区,由系统或用户以变量的形式定 ...
- tomcat正常关闭,端口号占用解决 StandardServer.await: create[8005]:
cmd进入依次输入以下三个命令 1:netstat -ano | findstr "8005"2:tasklist | findstr "5632" 3:tas ...
- 3DMAx Panda Directx Exporter 导出 X插件
Panda Directx Exporter 下载地址 http://www.andytather.co.uk/Panda/directxmax_downloads.aspx 将下载的文件解压后,放到 ...
- [转]如何在.NET MVC中使用jQuery并返回JSON数据
本文转自:http://blog.sina.com.cn/s/blog_48e42dc90100xp1p.html 二.开始实践 - jQuery端 假设我们要从服务器端获取一个文章列表,并把文章条目 ...
- (转)vim(vi)常用操作及记忆方法
vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...
- GitKraken使用教程-基础部分(5)
7. 提交代码 1) 查看文件改动 修改了某个文件后,在程序右侧会出现已修改文件的列表(如图 1‑1),这里以Test.git 为例,修改了19264.h 的文件编码,将其改为utf8.Unstage ...
- Myeclipse修改jdk版本流程
Myeclipse修改jdk版本流程 很多时候,项目没有用对jdk版本时候,项目报错,在MyEclipse中,要修改JDK版本 有三处地方需要注意:!! 1.第一处 2.第二处 3.第三处