什么是jdbc:

如果直接写入文件中,可以在应用程序中使用I/O操作来处理数据,但是获取有结构的数据,并且对数据进行制定查找,修改比较复杂。不好管理。

后来尝试给文件制定规则,用来存储数据,我们有xml文件,xml文件可以作为小型数据库,也是可以存储信息,并且具有结构化良好,可读性高,自我描述功能强的优点。但是这种格式存储的数据,非常简单,不提供给我们对于检索,排序等更多优化的性能,可以说,他本身在处理大数据量的需求下,是不适用的。所以xml我们仅适用于做小数据量的信息传递。针对于xml文件我们也有专门的解析和构建方式如Sax和Dom。

然后有了数据库的产生。数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等。当数据库产生之后,如果我们的应用程序需要得到数据库中数据的支持,就需要和数据库之间产生交互。各语言和数据库之间交互的技术营运而生。JDBC解决java操作的内存中的数据和数据库之间的交互问题。

连接数据库的方式:

1.ODBC:开放数据库连接(Open Database Connectivity,ODBC)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,是数据库访问接口标准。开放数据库互连定义了访问数据库API的一个规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言(但是Microsoft的ODBC文档是用C语言描述的,许多实际的ODBC驱动程序也是用C语言写的。)ODBC规范后来被X/OPEN和ISO/IEC采纳,作为SQL标准的一部分。

简单点说,ODBC是基于C语言实现的。提供了语言和数据库进行交互的一致性的接口,便于语言和和数据库通信以及语言对数据库的各种操作。

2.JDBC: Java DataBase Connectivity,java数据库连接

可以认为是java版本的odbc。JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成

JDBC API主要分为两部分:

1.针对应应用开发人员,必须遵循的规则。

2.对于数据库驱动开发人员必须遵循的规则。

我们主要关注针对于应用开发人员的标准。

什么是jdbc?为什么要用jdbc相关推荐

  1. 正确使用MySQL JDBC setFetchSize()方法解决JDBC处理大结果

    一直很纠结,Oracle的快速返回机制,虽然结果集很多,可是它能很快的显示第一个结果,虽然通过MYSQl的客户端可以做到,但是通过JDBC却不行. 今天用了1个多小时,终于搞定此问题,希望对广大Jav ...

  2. DBUtils开源JDBC类库,对JDBC简单封装(作用是:简化编码工作量,同时不会影响程序的性能)...

    DBUtils:提高了程序的性能,编程更加简便 架包 mysql-connector-java-jar commons-dbcp-1.4jar commons-pool-1.5.5jar common ...

  3. java jdbc 教程_java JDBC系列教程之JDBC类的简析与JDBC的基础操作

    什么是JDBC? 概念:JAVA Database Connectivity Javas数据库连接,Java语言操作数据库接口,然后由各个数据库厂商去实现这个接口,提供数据库驱动java包,我们可以使 ...

  4. 【JDBC】实现对JDBC 连接的简单封装

    package util;import java.sql.Connection; import java.sql.DriverManager;/**** 实现对JDBC 的封装* @author mq ...

  5. 【学习笔记】JDBC:java提供的专门操纵数据库的API JDBC驱动程序的类型 JDBC常用的类与接口

    JDBC技术 JDBC的全称是Java DataBase Connectivity,是一套面向对象的应用程序接口,指定了统一的访问各种关系型数据库的标准接口,JDBC是一种底层的API,因此访问数据库 ...

  6. JDBC学习笔记01【JDBC快速入门、JDBC各个类详解、JDBC之CRUD练习】

    黑马程序员-JDBC文档(腾讯微云)JDBC笔记.pdf:https://share.weiyun.com/Kxy7LmRm JDBC学习笔记01[JDBC快速入门.JDBC各个类详解.JDBC之CR ...

  7. hibernate.jdbc.fetch_size 和 hibernate.jdbc.batch_size

    这点我也疑惑过,最初应用hibernate的项目,我也感觉速度很慢,知道后来才知道问题的所在.        其实hibernate的速度性能并不差,比起jdbc来说,又是性能能高2倍.        ...

  8. java jdbc连接derby,通过JDBC连接到Derby数据库失败

    我正在尝试构建一个简单的spring应用程序,它需要具备与数据库通信的能力.按照教程我已经完成了我的应用程序的整个代码,但是当我运行我的应用程序时,我得到了这个: Exception in threa ...

  9. JDBC学习笔记之JDBC简介

    1. 引言 JDBC API是一种Java API,可以访问任何类型的表格数据,特别是存储在关系数据库中的数据. JDBC可以帮助我们编写下列三种编程活动的java应用程序: 1.连接到数据源,如数据 ...

  10. 连接驱动_在jdbc中完成对于jdbc参数、jdbc变量,加载驱动,创建连接的封装

    JDBC简介 JDBC中文含义:Java数据库连接,英文全称:Java Database Connectivity. 它是Java语言中用来规范访问数据库的接口,提供了放多接口方法,例如查询 .更新. ...

最新文章

  1. 阿里1688实时数据工程实践
  2. php in循环与for循环,详谈js中标准for循环与foreach(for in)的区别
  3. ob服务器维修视频,【转】科普贴骗经验~,可ob全球各服务器玩家比赛的网站
  4. Pool construction UVA - 1515 最小割模型
  5. 【HDU - 1850】Being a Good Boy in Spring Festival (尼姆博弈,nim,异或前缀和)
  6. (Kali)BackTrack-linux安全***测试系统盘
  7. 前端笔记-CSS布局使得网页分成3部(头,内容,脚)
  8. springboot (spring mvc)集成swagger
  9. 【数据结构笔记45】通过中间步骤区分简单插入排序和归并排序
  10. java自动排序_java中的自动排序集合 ---- 20160809
  11. l36h android os,Sony Xperia Z(L36h)怎么刷魅族Flyme OS
  12. 中国医科大学网络教育学院试卷计算机,中国医科大学网络教育学院补考试卷
  13. Python电影数据分析案例
  14. Springboot 注解类里面public @interface xxx 什么意思
  15. Redis键-值数据库 nosql 数据建模(3)------ 如何存储主从表数据 一对多关系
  16. JS正则表达式实现简单的表单验证(账号,密码,手机号)
  17. 【教链一周谈】覆巢之下,安有完卵
  18. goldendict使用 添加 .blg 添加字典
  19. Ubuntu解压命令集
  20. 微信可以找回删除的好友吗?

热门文章

  1. 香侬科技GNN-LM:基于全局信息的图神经网络语义理解模型笔记
  2. 浅析Statement和PreparedStatement的区别
  3. 快速求sin与cos值的方法
  4. 亚马逊---人工智能入门---学习笔记
  5. 红领巾心向党PPT模板
  6. FPGA编程过程中遇到的一些错误
  7. 关于stm32程序加密的想法
  8. matlab中动力学方程,Matlab求动力学的微分方程组拟合
  9. 索尼z5android 7.1,真良心!索尼Xperia Z3+系列升至Android 7.0
  10. java nio 追加写文件_Java NIO写入文件