什么是 JDBC(Java 数据库连接)? [关闭]

问题描述 投票:0回答:6

什么是 JDBC,我可以从哪里开始学习?

我知道这是一种用Java访问数据库的方式,但是它解决了什么问题呢?它是一个 ORM(或者它试图成为)吗?它是否在语法级别抽象出数据库之间的差异?它有什么作用?它不做什么?

java jdbc
6个回答
7
投票

JDBC 是一个允许您访问数据库的驱动程序。它为您提供了一种使用 SQL 访问数据库的非常原始的方法。它的主要功能是允许您(用户)在数据库上运行 SQL 命令。它不是 ORM,也永远不会是。 sun 网站http://java.sun.com/docs/books/tutorial/jdbc/ 有一个很好的 JDBC 教程。如果您对 ORM 感兴趣,请尝试http://www.hibernate.org/.


4
投票

不,JDBC 不是 ORM。它是Java 数据库连接 API,基本上它提供了一个具有提供者模型的数据库不可知的访问层(以便可以轻松添加新的数据库驱动程序)。供应商可以根据需要为特定的数据库特性添加更多功能,但如果开发人员希望使用多个数据库,则可以忽略这些特性。

不涉及映射——只是为连接(和池)、准备好的语句、存储过程、结果集等建模


3
投票

Java 数据库连接 (JDBC) 是 Java 编程语言的 API,它定义了客户端如何访问数据库。它提供了查询和更新数据库中数据的方法。 JDBC 面向关系数据库。


1
投票

JDBC - Java 数据库连接

JDBC 是一种通过每种类型的关系数据库(Oracle、MySql、MariaDB、AWS 等)的驱动程序将数据库连接到 Java 开发的方法!

JDBC可以在你的java项目中使用MAVEN在项目中下载! 从那里,您可以在 MAVEN 的存档 POM 中为您的项目提取 JDBC 依赖项。 依赖链接:https://mvnrepository.com/artifact/mysql/mysql-connector-java

 Maven:


<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>NameId</groupId>
    <artifactId>NameProjectJava</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Package</name>

    <dependencies>

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>

    </dependencies>

Instance database in the Java with JDBC:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
    https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>NameId</groupId>
    <artifactId>NameProjectJava</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Package</name>

    <dependencies>

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.22</version>
        </dependency>

    </dependencies>

0
投票

你实际上已经回答了你自己的问题。

它提供了一个访问数据库的通用接口,这意味着无论各个数据库的细微差别如何,或者它们是如何实现的,你的API调用都是相同的。它不是 ORM。


0
投票

JDBC 是一组 java 接口类,可将您的应用程序与任何关系数据库管理系统连接起来。

© www.soinside.com 2019 - 2024. All rights reserved.