其实应该用一个问号结尾,今天同学问了一句java书如何具体的连接一个数据库的,也许你会这么说,用jdbc,然后呢?jdbc是如何连接数据库的呢?比如我向程序注册了一个驱动叫mysqlDriver,那么驱动是如何连接数据库呢?不管怎样,数据库驱动就是用java写的,那么是如何实现与不是用java写的数据库比如mysql进行通信的呢?
源码什么的看了个大概,发现一个叫“socket”的东西,还有“io”,我想了想,当数据库被部署在服务器上面的时候我们可以视它为一种app,提供一个外界访问的接口,比如就像是一个网站提供一个ip,我们通过getConnection方法获取连接的时候其实就是获取一个和该应用程序通信管道称为socket,并且创建一个io,当我们向数据库中写入sql语句的时候就是在通过io传递给数据库引擎执行。
我承认我懒,不愿贴代码。。
分享到:
相关推荐
标签“源码”意味着该问题可能涉及到对Oracle JDBC驱动的源代码分析,这通常是开发者为了深入理解问题的本质,寻找bug的根源,或者检查驱动是否正确处理了某些特定情况。阅读源码有助于开发者发现潜在的bug,理解...
本文将对JDBC连接Oracle和SQL Server数据库的不同方式进行详细分析,并进行深入比较。 首先,我们从JDBC的基本概念谈起。JDBC是由一组Java类和接口组成的,通过JDBC API,Java开发者可以使用Java编写与数据库交互的...
### 数据库连接JDBC详解 #### 一、JDBC基本概念及重要性 JDBC (Java Database Connectivity) 是 Sun 公司(现已被 Oracle 收购)推出的一种标准技术,它属于 JavaSE 范畴,主要用于实现 Java 应用程序与各种不同...
JDBC(Java Database Connectivity)是...JDBC连接池和JDBCTemplate是其在实际开发中的两个重要补充,它们提高了性能和代码质量,简化了数据库操作的复杂度。了解并熟练掌握这些知识,对于Java开发人员来说至关重要。
【JDBC连接池&JDBCTemplate】是Java开发中处理数据库交互的重要技术。JDBC是Java Database Connectivity的缩写,它提供了一组接口和类,使得Java程序能够与各种类型的数据库进行通信。JDBC不仅是Java操作数据库的...
- **本质**:JDBC是一种协议,它定义了调用者(通常是开发者)和实现者(通常是数据库厂商)之间的约定。 - **实现**:JDBC的实现通常由数据库厂商以驱动程序的形式提供,这些驱动程序使得开发者可以通过纯Java的...
JDBC提供了与数据库建立连接、发送SQL语句并处理结果的基本方法。 - **接口定义**:JDBC接口由Sun公司(现在是Oracle的一部分)定义,定义了一组标准接口。 - **实现方式**:具体的实现是由各个数据库厂商提供的,...
从本质上来讲,JDBC是调用者(通常是程序员)和实现者(通常是数据库厂商)之间的一种协议。这种协议是由数据库厂商以驱动程序的形式提供给用户的,以便于Java应用程序能够直接与数据库交互。 #### 二、JDBC与ODBC...
从物理结构上看,JDBC 实质上是一系列用于访问数据库的 Java 接口集合。这些接口定义了调用者(通常是开发者或程序员)与数据库厂商之间的一种协议,而具体的实现则由各个数据库厂商以驱动程序的形式提供。 与 C ...
- **JDBC**:使用 JDBC 进行数据库操作需要编写大量的 SQL 语句,并手动管理连接、事务和结果集。开发者需要将数据转换为 Java 对象和反之亦然。 - **Hibernate**:ORM 框架如 Hibernate 提供了一种面向对象的编程...
这些驱动本质上是一些实现了JDBC接口的类,并被打包成JAR文件供Java程序使用。不同数据库之间的操作机制存在差异,因此JDBC驱动也会有所不同,但作为Java开发者,我们主要关注的是JDBC的API接口,而不必关心具体的...
JDBC(Java Database Connectivity)是Java语言访问数据库的标准接口集合,实质上是调用者(通常是开发者或应用程序)与数据库供应商之间的一种协议。这种协议允许开发者通过纯Java的方式连接并操作各种类型的数据库...
JDBC本质:是官方定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动 jar 包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动 jar 包中的实现类。 JDBC编程六步 ...
Type 4驱动,尽管它被命名为classes12,但实质上它支持Oracle 9i和部分10g的连接。它主要用于与Oracle 9i数据库进行通信。 3. **ojdbc14.jar**: ojdbc14.jar是Oracle 10g数据库的JDBC驱动程序,它提供了对JDBC ...
至于提供的文件"a96654.pdf",如果它是关于JDBC的详细指南或教程,那么它可能包含更深入的内容,如JDBC连接池的配置、异常处理策略、性能优化建议等。你可以阅读这个文档,以获得更全面的JDBC知识。在学习过程中,...
虽然题目中没有明确提供 MySQL 的配置步骤,但基于 JDBC 连接 SQL Server 的经验,我们可以推断出连接 MySQL 的相似流程: 1. **下载 MySQL JDBC 驱动**:例如 mysql-connector-java-x.x.xx.jar。 2. **安装 MySQL ...
JDBC的本质是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。 ...
JDBC(Java Database Connectivity)是一套由Java语言定义的访问数据库的接口集合,它的本质是一种协议,允许开发者以纯Java的方式操作数据库。这种机制极大地提高了Java应用与不同数据库之间交互的灵活性与便利性。...
JDBC简单说就是Java访问数据库的一种解决方案。 物理结构:是Java语言访问数据库的一套API应用...JDBC的实现由数据库厂商以驱动程序的形式提供,JDBC_API使得开发人员可以使用纯Java的方式来连接数据库,并进行操作。