数据库接口

数据库访问接口(ODBC,OLEDB,ADO)

 ̄綄美尐妖づ 提交于 2019-12-02 02:36:26
数据库访问接口发展历史 ODBC ODBC(Open Database Connectivity,开放数据库互连)。要了解ODBC是什么,先了解一下数据库连接的相关知识。在最开始连接数据库时,由于数据库种类繁多,各种数据库连接有不同的需求,这个时期,数据库连接主要依靠各种API函数来进行连接。在这种背景下,微软于1992年发表了ODBC, ODBC就是将这些API函数封装起来形成统一的接口。当SQL语句进入接口后,驱动器管理程序将它们送入对应的驱动器(driver),由驱动器将SQL语句送入各种不同的数据库。 OLE DB OLE DB(Object Linking and Embedding, Database,对象链接嵌入数据库)是微软为以统一方式访问不同类型的数据存储设计的一种应用程序接口。OLE DB 是建立在 ODBC 功能之上的一个开放规范。ODBC 是为访问关系型数据库而专门开发的,OLE DB 则用于访问关系型和非关系型信息源。OLE DB可以通过ODBC连接到数据库,也可以直接连接到数据库,并且直接连接的访问速度更快。可以知道,只要支持ODBC的数据源是一定能够支持OLEDB的,但是反过来则不一定。 ADO ADO(ActiveX Data Objects,ActiveX 数据对象)在1996年8月与OLE DB一起被发布,是在OLE

Java第十二次课--JDBC

烈酒焚心 提交于 2019-12-01 14:24:29
第 10 章 JDBC 本章目录 10.1  关系型数据库的驱动与连接 10.2  用 SQL 指令操作数据库 10.1  关系型数据库的驱动与连接 一、 JDBC 技术概述 JDBC ( Java DateBase Connectivity )是一种可用于执行 SQL 语句指令的 Java API ,它由一些 Java 语言写的类和接口组成,主要存放在 java.sql 包中。常用的包括 DriverManager 类 , Connection 接口, Statement 接口, ResultSetMetaDada 接口, ResultSet 接口等,在 J2EE 中又对 JDBC 的有关功能进行了增强和扩展,新的内容放在了 javax.sql 包中。 Java 语言程序使用 JDBC 与数据库进行通讯,其主要的功能是实现与各种数据库的连接,实现了 API 与特定驱动器的分离。 JDBC 提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。在 Java 语言的程序中不必考虑数据库的类型而采用统一的程序代码完成数据 库的管理,可以很方便地将 SQL 语句指令传送给几乎任何一种数据库。通过使用 JDBC ,大大地扩展了 Java 语言处理数据库的能力。现在随着 Java 语言为越来越多的大公司所支持,大

jdbc api

◇◆丶佛笑我妖孽 提交于 2019-12-01 13:41:33
JDBC API中包含四个常用的接口和一个类分别是: 1、Connection接口 2、Statement接口 3、PreparedStatement接口 4、ResultSet接口 5、DriverManager类 下面一一介绍这四个接口和一个类 (1)Connection接口 Connection接口位于java.sql包当中,是与数据库连接会的对象,只有获得特定的数据库连接对象,才可以访问数据库进行数据库操作。在进行数据库连接的时候还要用到DriverManager类中的getConnection(url,username,password)方法。例如: 1 String url = "jdbc:mysql://localhost:3306/mysqltest"; 2 //数据库用户名 3 String userName = "root"; 4 //数据库密码 5 String passWord = "123456"; 6 //创建Connection连接 7 Connection conn = (Connection)DriverManager.getConnection(url,userName,passWord); 此外该接口中还有close()方法用于关闭数据库连接,但是该数据库还是会占用jdbc资源。 (2)DriverManager类

Mybatis最权威的知识点

ぐ巨炮叔叔 提交于 2019-12-01 13:28:54
1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2)与JDBC相比,减少了50%以上的代码量,消除了JDBC大量冗余的代码,不需要手动开关连接; (3)很好的与各种数据库兼容(因为MyBatis使用JDBC来连接数据库,所以只要JDBC支持的数据库MyBatis都支持)。 (4

spring boot 连接Mysql介绍

回眸只為那壹抹淺笑 提交于 2019-12-01 11:59:44
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 spring boot 连接Mysql spring boot配置druid连接池连接mysql spring boot集成mybatis(1) spring boot集成mybatis(2) – 使用pagehelper实现分页 spring boot集成mybatis(3) – mybatis generator 配置 spring boot 接口返回值封装 spring boot输入数据校验(validation) spring boot rest 接口集成 spring security(1) – 最简配置 spring boot rest 接口集成 spring security(2) – JWT配置 spring boot 异常(exception)处理 spring boot 环境配置(profile)切换 spring boot redis 缓存(cache)集成 概述 java应用的数据库接口的层次图如下 JDBC Java应用通过JDBC接口访问数据库,JDBC(Java DataBase Connectivity/Java数据库连接)为各种数据库,如mysql

数据库操作JDBC

試著忘記壹切 提交于 2019-12-01 08:28:22
什么是JDBC JDBC的全称是Java数据库连接(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI。应用程序可通过这套API连接到关系型数据库,并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作 JDBC在应用程序与数据库之间起到了一个桥梁作用,当应用程序使用JDBC访问特定的数据库时,需要通过不同数据库驱动与不同的数据库进行连接,连接后即可对该数据库进行相应的操作 Driver接口 Driver接口是所有JDBC驱动程序必须实现的接口,该接口专门提供给数据库厂商使用。需要注意的是,在编写JDBC程序时,必须把所使用的数据库驱动程序或类加载到项目的classpath中(这里指MySQL驱动的jar包) DriverManager类 DriverManager类用于加载JDBC驱动并且创建与数据库的连接。在DriverManager类中定义了两个比较重要的静态方法 Connection接口 Connection接口代表Java程序和数据库的连接,只有获取该连接对象后,才能访问数据库,并操作数据表。在Connection接口中定义了一系列的方法 Statement接口 Statemen接口用于执行静态的SQL语句,并返回一个结果对象。Statement接口对象可以通过

JAVA传统方式访问数据库

◇◆丶佛笑我妖孽 提交于 2019-12-01 07:55:39
使用idea进行操作: 1)创建maven项目 选择maven仓库,选择自己maven安装位置,user settings file为安装maven下conf文件夹内的settings.xml 。 local repository是本地仓库,设置好后点击next 设置项目名称 2)添加依赖 pom.xml下添加依赖包 3)JDBC连接 不建议将配置写入代码中 所以在resources下创建db.properties 此处mysql8.0以上版本的driver为com.mysql.cj.jdbc.Driver。 在测试过程中会报错,因为版本问题,在url中加入?serverTimezone=GMT 创建JDBCUtil工具类 连接需要释放DB资源 4)测试:在Test包下创建JDBCUtilTest类 运行结果: 代表访问数据库成功。 5)创建数据库,插入三条数据 6)Dao层: 创建实体类,调用 set和get方法 创建Dao接口 创建Dao接口实现类 进行测试,在Test包下创建StudentDaoImplTest: 查询到数据,成功。 再添加数据,在接口类中添加: daoimpl中重写方法 进行测试 没有报错,数据库也添加了数据 来源: https://www.cnblogs.com/zchloverh/p/11671024.html

Mybatis

ぃ、小莉子 提交于 2019-12-01 01:21:02
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/a745233700/article/details/80977133 1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。 (2)MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3)通过xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过java对象和 statement中sql的动态参数进行映射生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射为java对象并返回。(从执行sql到返回result的过程)。 2、Mybaits的优点: (1)基于SQL语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL写在XML里,解除sql与程序代码的耦合,便于统一管理;提供XML标签,支持编写动态SQL语句,并可重用。 (2

Jdbc连接数据库

匆匆过客 提交于 2019-11-30 12:51:45
要取得数据库连接,必须有几个操作: 注册 Driver 实现对象 取得 Connection 实现对象 关闭 Connection 实现对象 注册 Driver 实现对象 下面看一下 Driver 接口文档说明: 每个驱动程序类必须实现的接口。 Java SQL 框架允许多个数据库驱动程序。每个驱动程序都应该提供一个实现 Driver 接口的类。 DriverManager 会试着加载尽可能多的它可以找到的驱动程序,然后,对于任何给定连接请求,它会让每个驱动程序依次试着连接到目标 URL。 强烈建议每个 Driver 类应该是小型的并且是单独的,这样就可以在不必引入大量支持代码的情况下加载和查询 Driver 类。 在加载某一 Driver 类时,它应该创建自己的实例并向 DriverManager 注册该实例。 这意味着用户可以通过调用以下程序加载和注册一个驱动程序 Class.forName(“foo.bah.Driver”)。 这意味着当加载了实现 Driver 接口的类的时候,它将会自动调用 DriverManager. registerDriver() 方法,将该驱动注册到驱动管理器当中去。下面是 mysql 驱动实现类的部分代码: 123456789 public class extends NonRegisteringDriver implements java

Spring JDBC最佳实践(1)

霸气de小男生 提交于 2019-11-30 03:21:17
原文地址: https://my.oschina.net/u/218421/blog/38513 Spring提供了两种使用JDBC API的最佳实践,一种是以JdbcTemplate为核心的基于Template的JDBC的使用方式,另一种则是在JdbcTemplate基础之上的构建的基于操作对象的JDBC的使用方式。 基于Template的JDBC的使用方式 该使用方式的最初设想和原型,需要追溯到Rod Johnson在03年出版的Expert One-on-One J2EE Design and Development,在该书的Practical Data Access(数据访问实践)中,Rod针对JDBC使用中的一些问题提出了一套改进的实践原型,并最终将该原型完善后在Spring框架中发布。 JDBC的尴尬 JDBC作为Java平台的访问关系数据库的标准,其成功是 有目共睹的。几乎所有java平台的数据访问,都直接或者间接的使用了JDBC,它是整个java平台面向关系数据库进行数据访问的基石。 作为一个标准,无疑JDBC是很成功的,但是要说JDBC在使用过程当中多么的受人欢迎,则不尽然了。JDBC主要是面向较为底层的数据库操作,所以在设计的过程当中 ,比较的贴切底层以提供尽可能多的功能特色。从这个角度来说,JDBC API的设计无可厚非。可是,过于贴切底层的API的设计