引用
JDBC(Java Database Connectivity)
一、概述:
JDBC 从物理结构上说就是 Java 语言访问数据库的一套接口集合。
从本质上来说就是调用者(程序员)和实现者(数据库厂商)之间的协议。JDBC 的实现由数据库厂商以驱动程序的形式提供。JDBC API 使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。
ODBC:基于 C 语言的数据库访问接口。
JDBC 也就是 Java 版的 ODBC。
JDBC 的特性:高度的一致性、简单性(常用的接口只有 4、5 个) 。
1.在 JDBC 中包括了两个包:java.sql 和 javax.sql。
① java.sql 基本功能。这个包中的类和接口主要针对基本的数据库编程服务,如生成连
接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,
比如批处理更新、事务隔离和可滚动结果集等。
② javax.sql 扩展功能。 它主要为数据库方面的高级操作提供了接口和类。 如为连接管理、
分布式事务和旧有的连接提供了更好的抽象, 它引入了容器管理的连接池、 分布式事务和行集等。
1.主要对象和接口:
注:除了标出的 Class,其它均为接口。
说明
API
与特定数据库的连接(会话) 。能够通过 getMetaData 方法获
java.sql.Connection
得数据库提供的信息、所支持的 SQL 语法、存储过程和此连
接的功能等信息。代表了数据库。
每个驱动程序类必需实现的接口,同时,每个数据库驱动程序
java.sql.Driver
都应该提供一个实现 Driver 接口的类。
管理一组 JDBC 驱动程序的基本服务。作为初始化的一部分,
java.sql.DriverManager
此接口会尝试加载在 ”jdbc.drivers” 系统属性中引用的驱动程
(Class)
序。只是一个辅助类,是工具。
用于执行静态 SQL 语句并返回其生成结果的对象。
java.sql.Statement
继承 Statement 接口,表示预编译的 SQL 语句的对象,SQL 语
java.sql.PreparedStatement
句被预编译并且存储在 PreparedStatement 对象中。 然后可以使
用此对象高效地多次执行该语句。
用来访问数据库中的存储过程。 它提供了一些方法来指定语句
java.sql.CallableStatement
所使用的输入/输出参数。
指的是查询返回的数据库结果集。
java.sql.ResultSet
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。
java.sql.ResultSetMetaData
2、驱动程序按照工作方式分为四类:
1、JDBC-ODBC bridge + ODBC 驱动
JDBC-ODBC bridge 桥驱动将 JDBC 调用翻译成 ODBC 调用,再由 ODBC 驱动翻译成访问数据库命令。
优点:可以利用现存的 ODBC 数据源来访问数据库。
缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。
2、 基于本地 API 的部分 Java 驱动
我们应用程序通过本地协议跟数据库打交道。然后将数据库执行的结果通过驱动程
序中的 Java 部分返回给客户端程序。
优点:效率较高。
缺点:安全性较差。
3、 纯 Java 的网络驱动
(中间协议) (本地协议)
app -- JDBC -- 纯 Java -- 中间服务器 -- DB
缺点:两段通信,效率比较差
优点:安全信较好
4、 纯 Java 本地协议:通过本地协议用纯 Java 直接访问数据库。
特点:效率高,安全性好。
分享到:
相关推荐
标题中的“hive-jdbc-uber-2.6.5.0-292.zip”指的是Hive JDBC驱动的Uber版本,版本号为2.6.5.0-292。Uber JAR是一种包含所有依赖的单一JAR文件,便于分发和使用,特别是对于连接工具如DataGrip这样的集成开发环境...
总结来说,"hive-jdbc-jar-多版本.zip"提供了多种版本的Hive JDBC Uber JAR,旨在满足不同Hive版本的连接需求。开发者可以根据自己的项目环境选择合适的版本,以实现安全、稳定的数据仓库访问。
总结,"hive-jdbc-uber-2.6.5.0-292.jar"驱动包是DBeaver连接Hive数据库的关键。通过正确配置和使用,开发者可以在DBeaver这个熟悉的环境中高效地进行Hive数据的管理和分析,提升大数据处理的工作效率。
总结,"hive-jdbc-uber-2.6.3.0-292.jar"是Hive与DBeaver之间的重要桥梁,它使数据分析师能够在DBeaver这样的通用数据库管理工具中方便地操作Hive数据仓库,提升了数据管理和分析的工作效率。正确配置和使用Hive ...
《jdbc-helper-0.3.1:Google封装的高效JDBC工具详解》 在Java开发中,数据库操作是不可或缺的一部分,而JDBC(Java Database Connectivity)作为Java与数据库交互的标准接口,扮演着至关重要的角色。然而,原生的...
总结来说,`jdbc-mysql-connector-j-8.0.31.jar`和`jdbc-sqljdbc41.jar`是JMeter进行数据库接口自动化测试的关键组件,它们分别提供了与MySQL和SQL Server的连接能力。将这两个驱动添加到JMeter的类路径中,用户可以...
总结,"mysql-jdbc-5.1-6.0jar包综合"提供了多种MySQL JDBC驱动,覆盖了5.1至6.0的主要版本。选择合适的驱动版本对于优化Java应用与MySQL数据库的交互至关重要,需要根据实际环境和需求进行决策。在开发过程中,确保...
总结来说,"gt-jdbc-2.6.5.jar_oracle_jdbc_Geotools_"是一个用于连接Oracle数据库并处理空间数据的JDBC驱动,它结合了Geotools的GIS功能和Oracle的数据库能力,使得开发者能够在ArcGIS环境中高效地管理和操作地理...
总结一下,"jdbc-mysql-connection"涉及的知识点包括: 1. Java数据库连接(JDBC)接口及其作用。 2. MySQL JDBC驱动的类型和版本(5.1.45)。 3. 如何在Java程序中使用JDBC驱动连接MySQL数据库。 4. JDBC驱动的加载...
总结,sqljdbc4-4.0.jar是Java开发中连接SQL Server数据库的重要工具,它为开发者提供了高效、可靠的JDBC驱动,支持多种特性和高级功能。正确理解和使用这个驱动,能帮助我们构建出更加健壮、高效的Java数据库应用...
这个驱动的两个版本——x-pack-sql-jdbc-7.7.1.jar和x-pack-sql-jdbc-7.5.1.jar,分别对应Elasticsearch的7.7.1和7.5.1版本,确保与不同版本的Elasticsearch系统兼容。 1. **JDBC接口介绍** JDBC是Java中用于访问...
总结一下,"jdbc-driver-rpc"是一个创新的解决方案,它使用HTTP和JSON实现了自定义的JDBC驱动,便于集成到如MySQL这样的数据库框架中。这种设计提供了更高的灵活性,但也带来了安全和性能方面的考虑。在决定使用前,...
1. **hive-jdbc-2.1.1-cdh6.3.2-standalone.jar**:这是Hive JDBC的独立版本,包含了所有必要的依赖,可以直接在没有其他CDH库的环境中运行。开发者可以将这个JAR文件添加到他们的项目中,以便通过Java应用程序或Web...
总结,X-Pack SQL JDBC 7.4.2是Elasticsearch与传统数据库世界之间的桥梁,它使得SQL成为操作Elasticsearch的强大工具。无论你是Java开发者还是数据库管理员,都能通过这个版本享受到更加高效、安全和灵活的数据管理...
总结起来,Spring Data JDBC通过提供高级的抽象和自动化,降低了数据库操作的复杂性,提高了开发效率,而JDBC则是底层的数据库访问API,灵活性更高但需要更多的手动配置和代码编写。根据项目需求和团队技能,开发者...
**总结** JDBC是Java开发者必备的技能之一,熟练掌握JDBC能帮助我们更好地与数据库进行交互,提升程序的稳定性和性能。从加载驱动到处理结果集,每个环节都需要我们细致理解和灵活运用。在实际开发中,结合数据库...
总结来说,"flume-jdbc-channel-1.5.0.1.zip"是关于Apache Flume的1.5.0.1版本,重点在于JDBC Channel,用于持久化和故障恢复。而"dropwizard-spring.zip"则关注于DropWizard与Spring框架的集成,提供了一种在...
总结来说,Dm7JdbcDriver17-7.6.0.77.zip是达梦数据库Dm7与Java应用进行交互的重要组件,通过JDBC接口实现了Java应用程序与Dm7数据库的连接与操作。开发人员在使用时,需遵循JDBC的规范,正确加载和使用这个驱动,...
总结来说,"gbase-jdbc-9.5.0.1-build1-bin.zip"是GBase数据库与Java应用程序交互的关键,通过理解和熟练使用该驱动,开发者可以构建出高效、稳定的数据处理系统。在实际开发过程中,务必遵循最佳实践,确保数据的...