热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JDBC【1】

一、TheJDBC(JavaDatabaseConnectivity)APIhelpsaJavaprogramtoaccessadatabaseinastandardway.这句话

一、

The JDBC (Java Database Connectivity) API helps a Java program to access a database in a standard way .

这句话的意思说明了JDBC是用来干什么的:帮助java程序去访问数据库的。

简而言之:jdbc是用来给程序访问数据库的。

JDBC is a specification that
specification:      n. 规格;详述;说明书
在这个地方准确的将specification应该翻译成规范。
JDBC其实就是一种规范,我们要学习的应该就是JDBC规范了什么,将什么规范,我们如何使用!
tells the database vendors how to write a driver program to interface Java programs with their database
vendors:   n. 供应商,销售商(vendor的复数)
interface:   n. 接口;界面;接触面(当动词该怎么理解呢)名词用作动词
分析句子结构:
主语:JDBC
谓语:告诉
宾语:数据库供应商
宾补:怎样写一个驱动程序
宾部中的子句:to interface Java programs with their database(粗糙的理解是:将java程序和他们的数据库连接起来)(结合全句的理解就是:给java程序一些接口来连接他们的数据库)
JDBC第一个规范的是:数据库提供商,告诉数据库提供商怎样写驱动程序,这些程序是一些接口,java程序通往数据库的接口。
tells the programmers how to write a Java program to access any database
宾语:编程人员
宾补:怎样写java程序
宾补中的子句:去访问任何数据库
JDBC第二个规范的是:编程人员,告诉编程人员,怎样写程序去访问任意的数据库。
A Driver written according to this standard is called the JDBC Driver
根据这个标准写出来的驱动就被称为JDBC驱动
All related classes and interfaces are present in the java.sql package
present:   vt. 呈现;介绍;提出;赠送vi. 举枪瞄准adj. 出席的;现在的n. 现在;礼物;瞄准
这里的present可以直接理解成“在”
所有的相关的类和接口都在java.sql这个包里。
All JDBC Drivers implement the interfaces of java.sql
所有的JDBC驱动都实现了java.sql中的接口
二、 
JDBC Architecture and Drivers
2011070318534085.jpg
简单的分析一下
最上面的是"Java 应用程序"
然后下面是"JDBC驱动管理"
再下面的是"数据库提供商提供的JDBC驱动"
再下面的就是"数据库"
 
Four types of drivers
§Type 1 Driver or JDBC-ODBC Bridge Driver
§Type 2 Driver or Native-API Driver
§Type 3 Driver or Network-Protocol Driver
§Type 4 Driver or Native-Protocol Driver
这个地方我们可以知道,驱动程序有四种呢 
类型1驱动程序:JDBC-ODBC桥,通过ODBC数据源进行与数据库的连接
类型2驱动程序:通过本地库与数据库进行连接的纯Java驱动程序
类型3驱动程序:通过中间件服务器与数据库建立连接的驱动程序
类型4驱动程序:直接与数据库相连的纯Java驱动程序
考我们什么呢?告诉我们这四种东西有什么目的和意义呢?
 
 
Also known as
Conversion style
Is it pure java
Dependencies
Type 1
JDBC-ODBC Bridge
JDBC method calls into ODBC  function calls
No
Yes
Type 2
Native-API
driver
JDBC method calls into native calls of the database API
No
Yes
Type 3
Network-Protocol Driver
Middle-tier (application server) converts JDBC calls directly or indirectly into the vendor-specific database protocol
Yes
No
Type 4
Native-Protocol Driver
JDBC calls directly into the vendor-specific database protocol
Yes
No
是否是纯java程序
是否具有依赖性
 
  
三、
Database Interaction in JDBC
  Interaction:n. 交互作用;相互作用
 这个地方是讲:如何用JDBC进行数据库的交互,即使用JDBC,我们怎么去操作数据库,例如插入删除等等。
ØThe steps involved in a database interaction are:
在数据库交互中涉及到得步骤:
也就是怎么样一步步的去操作数据库。
Loading the specific driver
第1步:载入特定的驱动
也就是我们首先要做的就是驱动的事情,即:我们应该用什么驱动,同时说明了一个问题,驱动很多,需要我们指定用那个驱动,根据我们的情况
–Making a connection to the database
和数据库建一个连接
Sending SQL statements to the database
向数据库发送SQL语句
Processing the results
处理结果
 

转:https://www.cnblogs.com/yqskj/articles/2096877.html



推荐阅读
  • Qt提供了QtSql模块来提供平台独立的基于SQL的数据库操作。这里我们所说的“平台独立”,既包括操作系统平台,有包括各个数据库平台。另外, ... [详细]
  • MySQL入门_MySQL入门篇!聊聊数据库与MySQL的相关概念
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySQL入门篇!聊聊数据库与MySQL的相关概念相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了如何使用Power Design(PD)和SQL Server进行数据库反向工程的方法。通过创建数据源、选择要反向工程的数据表,PD可以生成物理模型,进而生成所需的概念模型。该方法适用于SQL Server数据库,对于其他数据库是否适用尚不确定。详细步骤和操作说明可参考本文内容。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • intouch sqlserver_Intouch与 SQL的连接方法
    摘要:本文介绍了Intouch与SQL连接的具体的操作方法,供学习参考。有两种方式,第一种方式ODBC(与MicorosoftAccess ... [详细]
  • MFC程序连接MySQL成功实现查询功能,但无法实现修改操作——详解查询语句在MySQL中的使用过程
    selectxxx,xxx,xxxfromxxxwherexxxxxx,xxxxxx程序的日常开发中,我们经常会写到各种各样的简单的,复杂的查询sql语 ... [详细]
  • 语法:CREATE[索引类型]INDEX索引名称ON表名(列名)WITHFILLFACTOR填充因子值0~100GOUSE库名GOIFEXISTS(SELECT*FR ... [详细]
  • 下面的是我的login.jsp程序当选择复选框陌生人登录的时候,点击“登录”按钮,可以进入留言界面。当有正确的用户名跟密码登录的时候就进入留言界面。但是当我都没有选择的时候直接点击“登录”按钮也可 ... [详细]
  • SQL 时间格式格式化
    将时间格式显示为:2007年5月18日--2005年5月18日SELECTCAST(YEAR(GETDATE())ASNVARCHAR)年CAST(MONTH(GET ... [详细]
  • 升序|都会_Hive与优化方法
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Hive与优化方法相关的知识,希望对你有一定的参考价值。Hive与优化方法 ... [详细]
author-avatar
手机用户2502897397
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有