我正在构建一个依赖于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使用这个代码而不是我发布的常用代码?
答案 0 :(得分:5)
它是JPA(Java Persistence API)的一部分。它粗略地说是基本JDBC上的一个抽象层,因此您可以以更加面向对象的方式与DB交互,而无需编写原始SQL语句并反复重复所有JDBC样板(连接,语句,结果集等)
以下是有关JPA的一些资源:
可能您已将Netbeans项目配置为使用持久性,然后默认使用JPA。如果你不想使用它,而是想要“普通的”JDBC,那么你应该创建一个普通/标准的Java项目。但是,您必须自己编写所有JDBC和SQL代码。