gpt4 book ai didi

java - netbeans 中的 META-INF/persistence.xml 是什么?

转载 作者:行者123 更新时间:2023-11-29 01:33:22 26 4
gpt4 key购买 nike

我正在构建一个依赖数据库的学期 Java 项目,因此我阅读了有关 JDBC 的教程,并构建了从 MySQL 数据库读取数据的简单应用程序。我尝试了 Netbeans 桌面数据库应用程序来读取生成的代码,但我发现 Netbeans 采用了一种非常不同的方法来连接到数据库,我不明白为什么它使用 persistence.xml 文件以及什么持久化包是用来做什么的?

    Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://localhost/mysql?" +
"user=root&password=123456";
Connection con = DriverManager.getConnection(connectionUrl);

任何人都可以指导我阅读教程以了解这种方法吗?为什么 Netbeans 使用此代码而不是我发布的常用代码?

最佳答案

它是 JPA(Java 持久性 API)的一部分。粗略地说,它是基本 JDBC 之上的抽象层,因此您可以以更面向对象的方式与数据库交互,而无需编写原始 SQL 语句并一遍又一遍地重复所有 JDBC 样板(连接、语句、结果集等) .

这里有一些关于 JPA 的资源:

可能您已将 Netbeans 项目配置为使用持久性,这将默认使用 JPA。如果您不想使用它,而是想要“普通的”JDBC,那么您应该创建一个普通/标准的 Java 项目。但是,您必须自己编写所有 JDBC 和 SQL 代码。

另见:

关于java - netbeans 中的 META-INF/persistence.xml 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com