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

时间:2010-12-24 18:10:54

标签: java mysql netbeans jdbc

我正在构建一个依赖于DB的学期Java项目,因此我阅读了有关JDBC的教程,并构建了一个从MySQL DB中读取的简单应用程序。我尝试使用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使用这个代码而不是我发布的常用代码?

1 个答案:

答案 0 :(得分:5)

它是JPA(Java Persistence API)的一部分。它粗略地说是基本JDBC上的一个抽象层,因此您可以以更加面向对象的方式与DB交互,而无需编写原始SQL语句并反复重复所有JDBC样板(连接,语句,结果集等)

以下是有关JPA的一些资源:

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

另见: