Java核心技术II 数据库编程

53人阅读 评论(0) 收藏 举报
分类:

既然聊的是JAVA 数据库编程 那么JAVA数据库编程是什么,简单来说就是JAVA操作数据库

不得不提的就是大名鼎鼎的JDBC

JDBC是什么,是:Java操作数据库规范
为什么是Java操作数据库规范而不是Java操作数据库
这是因为数据库的类型很多,Java本着简单而直观,希望我写的编程在各种数据库中之间切换可以很方便(即修改数据库配置和某些配置即可–加载驱动不同),不要大浮动改变。数据库的供应商和开发商都认为,Java能够为SQL访问提供一套API,提高一个驱动管理器,我们来提供驱动程序,驱动管理器注册第三方驱动,这样就完美对接,即可以使用Java操作数据库了。

所以JDBC的思想是:根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器通过驱动程序与实际数据库进行通信

那么还是为什么叫Java操作数据库规范不叫Java操作数据库呢?
因为驱动程序的实现有很多种,不同的供应商或工具开发商提供的驱动程序不同
但都在JDBC的驱动程序规范当中就可以与数据库进行通信了
1.ODBC桥: 本身ODBC可以与数据库进行通信 那么我将JDBC转成ODBC不就能通信了? 所以驱动程序将JDBC转成ODBC

2.JNI模式: 本身C/C++现在可以直接操作数据库,我可以通过JNI调用C/C++,也就操作了数据库,驱动程序包含了Java代码,和本地代码(C/C++)

3.协议通信: 需要由三个部分构成 客户端+中间件+数据库 客户端操作给中间件 中间件给服务器

4.纯Java实现,即Java类库 Connector/J

JDBC的标准API是在JAVA类库当中的即 java.sql包下
根据java编程思想中按照 接口编程,或者按照标准编程 其中的 各种如:PrepareStatement应在是 java.sql包下而不是具体驱动包下的

Java为什么没有采用ODBC模型

我也不知道ODBC模型是啥?简单急了下就是ODBC 难学,复杂,涉及到指针 java不支持 因为指针所以安全性问题

数据库连接池jdk本身不提供,但第三方或者服务器有提供
如:服务器提供的JNDI配置数据源,但我看到实际项目也没有使用,用到再说,配起来也感觉较为复杂

查看评论

《Java核心技术 卷II 高级特性(原书第9版)》【PDF】

下载地址:https://page81.ctfile.com/fs/3990681-203847701 编辑推荐 Java领域最有影响力和价值的著作之一,与《Java编程思想》齐名,10余...
  • bianzhoucheng3990
  • bianzhoucheng3990
  • 2018年02月06日 20:13
  • 233

JAVA核心技术卷2:高级特征(原书第8版)

下载地址:网盘下载   内容简介  · · · · · ·Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,...
  • cf406061841
  • cf406061841
  • 2018年02月28日 09:50
  • 49

Java核心技术 卷II 高级特性 原书第9版pdf

下载地址:网盘下载   内容简介  · · · · · ·Java领域最有影响力和价值的著作之一,由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),与《Java编程思想》齐名,...
  • cf406061841
  • cf406061841
  • 2018年02月05日 20:49
  • 249

Java核心技术-读书笔记 概览

《Java核心技术》是优秀的java入门书籍。 第九版: 豆瓣介绍 涉及的主要内容: 面向对象程序设计 异常处理 反射与代理 泛型程序设计 接口与内部类 集合框架 事件...
  • u014224969
  • u014224969
  • 2016年07月08日 20:44
  • 167

Java2核心技术学习笔记

1.浮点数不适用于禁止出现舍入误差的金融计算中。例如,命令System.out.println(2.0-1.1)将打印出0.89999999999,而不是人们希望的0.9,原因在于浮点数值是采用二进制...
  • jimoguilai
  • jimoguilai
  • 2008年03月24日 20:26
  • 1032

《Java核心技术精讲》读书笔记

1、关于直接赋值操作中字符串都相同的原因 在String类采用了共享设计模式,在每个运行的JVM底层存在一个字符串的对象池,如果采用直接赋值,会将字符串的内存放入池中,以供其他使用直接赋值的Stri...
  • jyxmust
  • jyxmust
  • 2017年05月23日 00:07
  • 1211

Java2 核心技术第七版、第八版、第九版源代码下载地址

Core Java, Volume I--Fundamentals | Core Java, Volume II--Advanced Features Java2 核心技术 卷1:基础知...
  • appe1943
  • appe1943
  • 2013年03月14日 13:11
  • 1775

《Java核心技术(卷一)》读书笔记——第三章:Java基础

Basic 1.      Java大小写敏感。因此,变量HireDay和hireDay是两个变量 2.      Java所有函数都属于某个类的方法。因此,main方法需要一个外壳类 3.     ...
  • Reese1995
  • Reese1995
  • 2017年09月05日 09:45
  • 339

Java核心技术卷II知识点总结

流与文件:         可以从中读入一个字节序列的对象称作输入流,而可以向其中写入一个字节序列的对象称作输出流。这个字节序列的来源地和目的地可以是文件、网络连接或者内存卡。         I...
  • wulianzhazha
  • wulianzhazha
  • 2017年10月05日 18:05
  • 266
    个人资料
    持之以恒
    等级:
    访问量: 16万+
    积分: 3695
    排名: 1万+
    博客专栏