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数据库访问技术的更多相关文章

  1. jdbc数据访问技术

    jdbc数据访问技术 1.JDBC如何做事务处理? Con.setAutoCommit(false) Con.commit(); Con.rollback(); 2.写出几个在Jdbc中常用的接口 p ...

  2. C#-数据库访问技术 ado.net——创建 数据库连接类 与 数据库操作方法 以及简单的数据的添加、删除、修改、查看

    数据库访问技术 ado.net 将数据库中的数据,提取到内存中,展示给用户看还可以将内存中的数据写入数据库中去 并不是唯一的数据库访问技术,但是它是最底层的数据库访问技术 1.创建数据库,并设置主外键 ...

  3. C#与数据库访问技术总结(十八)

    ADO.NET 代码综合示例 前面已经介绍过OLE DB.NET和SQL Server.NET数据提供者可以用来连接不同的数据源. 以下代码不仅综合演示了使用ADO.NET的这两种数据提供者访问数据库 ...

  4. 2017.10.3 JDBC访问数据库的建立过程

    1·JDBC访问数据库,其访问流程: (1)注册驱动 (2)建立连接(Connection) (3)创建数据库操作对象用于执行SQL语句 (4)执行语句 (5)处理执行结果 (6)释放资源 2·注册驱 ...

  5. c# 窗体开发4 数据库访问技术

    ADO.NET的名称起源于ADO(ACTIVEX DATA OBJECTS) USING SYSTEM; USING SYSTEM.COLLECTIONS.GENERIC; USING SYSTEM. ...

  6. 数据库访问技术 odbc dao rdo uda jet oledb

    一.UDA(UniversalDataAccess) 这是微软提供的通用数据访问策略.包括ADO.OLEDB和ODBC.它不光提供了数据库的访 问能力,对于其它的数据存储技术也同样支持,如目录服务.E ...

  7. C#与数据库访问技术总结(七)综合示例

    综合示例 说明:前面介绍了那么多,光说不练假把式,还是做个实例吧. 表:首先你要准备一张表,这个自己准备吧.我们以学生表为例. 1.ExecuteScalar方法 ExecuteScalar方法执行返 ...

  8. C#与数据库访问技术总结(三)之 Connection对象的常用方法

    说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义.这篇随笔介绍connection对象的常用方法. Connection对象的常用方法 Connection类型的对 ...

  9. Java数据库访问技术

    1.Java集合: Collection Map List: 位于 java.util包中. Arraylist 顺序结构.Linkedlist 链表结构 // List<NewsClassif ...

随机推荐

  1. PHP artisan

    Artisan 是 Laravel 提供的 CLI(命令行接口),它提供了非常多实用的命令来帮助我们开发 Laravel 应用.前面我们已使用过 Artisan 命令来生成应用的 App Key 和控 ...

  2. JavaSE---NIO

    1.概述 1.1 BIO的问题: 读取输入流中的数据时,如果没有读到有效数据,该线程将被阻塞: 传统输入.输出流都是阻塞式的: 传统的输入.输出流都是通过字节移动处理: 面向流的输入.输出一次只能处理 ...

  3. Mybatis学习笔记2 - 解析config

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...

  4. 2019.03.21 读书笔记 readonly与const

    区别: const是编译时常量(指反编译时看到的源码是常量本身,而不是变量),自带static,只能修饰基元类型.枚举.字符串,readonly是运行时常量(全局变量或者构造赋值),不受类型限制,但在 ...

  5. python3.4 x86_64-linux-gnu-gcc Error

    running install    running build    running build_py    creating build    creating build/lib.linux-x ...

  6. (转)linux应用之test命令详细解析

    linux应用之test命令详细解析 原文:https://www.cnblogs.com/tankblog/p/6160808.html test命令用法. 功能:检查文件和比较值 1)判断表达式 ...

  7. Kudu的性能测试

    不多说,直接上干货! Kudu的性能测试 1.  kudu和parquet的比较   上图是官方给出的用Impala跑TPC-H的测试,对比Parquet和Kudu的计算速度.从图中我们可以发现,Ku ...

  8. 我的2015plan

    工作(熟悉业务流程,知道来龙去脉,提出改进优化,争取p6) 技术(读1个开源代码.多线程.网络编程) 技术类书籍(c++.python得深入) 读书(历史.经济.传记类) 状态(融入.投入.高效.平衡 ...

  9. C#中事件的一些总结

    事件中  sender和e  事件中不同的对象 object  sender  是事件的对象 eventages e   是事件对象传递过来的参数对象 如 private button_click(O ...

  10. Devexpress Xtrareport 打印报表

    需要引用 Using Devexpress.Xtrareport.UI: Using Devexpress.XtraPrinting.Localiztion 实例化报表,xtrareport my=n ...