数据库接口

SQL学习基础——MySQL入门(4)_JDBC

人盡茶涼 提交于 2020-01-21 21:29:34
文章目录 1. JDBC: 1. 概念: 2. 快速入门: 3. 详解各个对象: 2.抽取JDBC工具类 : JDBCUtils 3.JDBC控制事务: 1. JDBC: 1. 概念: Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 * JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 2. 快速入门: * 步骤: 1. 导入驱动jar包 mysql-connector-java-5.1.37-bin.jar 1.复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下 2.右键-->Add As Library 2. 注册驱动 3. 获取数据库连接对象 Connection 4. 定义sql 5. 获取执行sql语句的对象 Statement 6. 执行sql,接受返回结果 7. 处理结果 8. 释放资源 * 代码实现: //1. 导入驱动jar包 //2.注册驱动 Class.forName("com.mysql.jdbc.Driver"); //3.获取数据库连接对象 Connection conn =

JDBC入门

只愿长相守 提交于 2020-01-15 19:01:16
概念:Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 对象 DriverManager:驱动管理对象 静态函数 1. 注册与给定的驱动程序 DriverManager static void registerDriver ( Driver driver ) 例:Class . forName ( "com.mysql.jdbc.Driver" ) ; ,在 com . mysql . jdbc . Driver 类中存在调用函数的静态代码块 2. 获取数据库连接 static Connection getConnection ( String url , String user , String password ) url:指定连接的路径 语法:jdbc : mysql : / / ip地址 ( 域名 ) : 端口号 / 数据库名称 例子:jdbc : mysql : / / localhost : 3306 / db3 user:用户名 password:密码 注意:如果连接的是本机mysql服务器

Mybatis框架相关知识详解

旧巷老猫 提交于 2020-01-14 03:17:03
Mybatis框架 1、什么是Mybatis? 2、Mybatis的优点 3、Mybatis的缺点 4、Mybatis框架的适用场合 5、#{}和${}的区别是什么 6、实体类中的属性名和表中的字段名不一样,怎么办? 8、编写模糊查询like语句 9、Dao接口的工作原理 10、Mybatis分页原理 11、Mybatis的映射形式 12、使用MyBatis的mapper接口调用时有哪些要求? 13、resultType与resultMap的区别 14、在mapper中如何传递多个参数? 15、Mybatis的Executor执行器 16、Mybatis的动态sql 17、Mybatis的关联查询和实现方式以及区别 18、Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系 19、Mybatis的接口绑定以及其实现方式 20、Mybatis缓存 21、Mybatis延迟加载 22、Mybatis的基本工作流程 23、Mybatis实行一对多的操作方式 24、Mybatis实行一对一的操作方式 1、什么是Mybatis? (1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能

设计模式

一曲冷凌霜 提交于 2020-01-10 11:28:17
1.设计模式主要解决问题 a.代码的扩展性,2.代码的冗余性 2.策略模式 解决多重if判断问题 设计思路:创建一个接口---创建多个子类实现---把子类的beanID记录在数据库表里---查询表获取相应的beanID ---创建接口类型对象,通过sprig根据查询到的ID获取实现对象,并赋值给接口对象。 根据实现情况,可把beanID的信息放在缓存里 来源: CSDN 作者: hqlai1234 链接: https://blog.csdn.net/hqlai1234/article/details/103919521

JDBC(1)

為{幸葍}努か 提交于 2019-12-26 10:08:06
JDBC简介 JDBC(Java DataBase Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 JDBC体系结构 JDBC原理: Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动。没有驱动将无法完成 数据库连接,也不能操作数据库,每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数 据库,也就是说驱动一般都由数据库生成厂商提供。 JDBC体系结构由两层组成: **JDBC:**提供了应用程序到数据库连接规范。 JDBC驱动程序: 连接数据库的驱动程序的实现。 - JDBC核心组件 DriverManager: 此类管理数据库驱动程序列表。使用通信协议将来自java应用程序的连接请求与适当的数据库驱动程序匹配。 ​ Driver :此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用DriverManager对象来管理这种类型的对象。 Connection :该接口具有用于连接数据库的所有方法。连接对象表示通信上下文,数据库的所有通信仅通过连接对象。 ​ Statement

Mybatis常见面试题总结

泄露秘密 提交于 2019-12-23 08:31:48
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

29_java之JDBC|SQL注入

随声附和 提交于 2019-12-22 13:01:35
01JDBC概念和数据库驱动程序 * A: JDBC概念和数据库驱动程序 * a: JDBC概述 * JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范 * JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 * JDBC需要连接驱动,驱动是两个设备要进行通信,满足一定通信数据格式,数据格式由设备提供商规定, 设备提供商为设备提供驱动软件,通过软件可以与该设备进行通信。 * 我们使用的是mysql的驱动mysql-connector-java-5.1.39-bin.jar * b: 总结 * JDBC是java提供给开发人员的一套操作数据库的接口 * 数据库驱动就是实现该接口的实现类 02JDBC原理 * A: JDBC原理 * a: 描述 * Java提供访问数据库规范称为JDBC,而生产厂商提供规范的实现类称为驱动 * DBC是接口,驱动是接口的实现,没有驱动将无法完成数据库连接,从而不能操作数据库! 每个数据库厂商都需要提供自己的驱动,用来连接自己公司的数据库,也就是说驱动一般都由数据库生成厂商提供。 * 图解见 03准备数据 * A: 准备数据

JDBC

不打扰是莪最后的温柔 提交于 2019-12-14 20:14:58
1. JDBC 1.1 JDBC 概念 Java DataBase Connectivity Java 数据库连接, Java语言操作数据库 JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 注意: 在java中要想访问数据库只能通过JDBC. JDBC是java访问数据库的基础,其他数据库访问技术都是对JDBC的封装(Hibernate,MyBatis) JDBC是为了访问不同的数据库,提供了一种统一的访问方式 JDBC本身是java连接数据库的一个标准,是进行数据库连接的抽象层.由java编写的一组类和接口,接口的实现由 各大数据库厂商来实现 1.2 JDBC 快速入门 步骤 1. 导入驱动jar包 mysql - connector - java - 5.1 .37 - bin . jar 1. 复制mysql - connector - java - 5.1 .37 - bin . jar到项目的lib目录下 2. 右键 -->Add As Library 2. 注册驱动 ( 安转驱动 ) 3. 获取数据库连接对象 Connection 4. 定义 sql 5. 获取执行 sql 语句的对象

JavaWeb(四):JDBC

妖精的绣舞 提交于 2019-12-11 13:13:54
数据持久化(persistence) 把数据保存到可掉电式存储设备中以供之后使用。 大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 Java中的数据存储技术 在Java中,数据库存取技术可分为如下几类: JDBC直接访问数据库 JDO技术 第三方O/R工具,如Hibernate, ibatis 等 JDBC是java访问数据库的基石,JDO、Hibernate等只是更好的封装了JDBC。 JDBC基础 JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,使用这个类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。 没有JDBC时,直接连接,各个数据库都要单独编写连接程序 JDBC提供了一组接口,面向接口编程

jdbc和jdbctemplate

跟風遠走 提交于 2019-12-10 20:15:43
这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能。 大家好,我是IT修真院武汉分院的王志雄,一枚正直纯洁善良的java程序员, 今天给大家分享一下,修真院官网java任务一,深度思考中的知识点: jdbc和jdbctemplate 背景介绍 jdbc是什么? JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API, 可以为多种关系数据库提供统一访问,它由一组用 Java语言 编写的类和接口组成。JDBC提供了 一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序, 同时,JDBC也是个商标名。 它可以做什么 1,与数据库建立连接 2.发送造作数据库语句 3处理结果 jdbctemplate是什么 jdbc已经能够满足大部分用户最基本的对数据库的需求,但是在使用jdbc时,应用必须自己来管理数 据库资源.spring对数据库操作需求提供了,很好的支持,并在原始jdbc的基础上,构建了一个抽象层, 提供了许多shiyongjdbc的模板和驱动模块,为spring应用操作关系型数据库提供了更大的便利 知识剖析 一、 JDBC常用接口   Driver接口     -