что такое META-INF / persistence.xml в сетевых компонентах? - PullRequest
2 голосов
/ 24 декабря 2010

Я создаю семестровый проект 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 использует этот код вместо обычного кода, который я разместил?

1 Ответ

5 голосов
/ 24 декабря 2010

Это часть JPA (Java Persistence API). Грубо говоря, это абстрактный слой над базовым JDBC, так что вы можете взаимодействовать с БД более объектно-ориентированным образом без необходимости писать необработанные операторы SQL и повторять все шаблоны JDBC (соединение, оператор, набор результатов и т. Д.) Снова и снова .

Вот несколько ресурсов о JPA:

Возможно, вы настроили проект Netbeans для использования постоянства, которое затем по умолчанию будет использовать JPA. Если вы не хотите использовать это, а хотите использовать «простой ванильный» JDBC, то вам следует создать нормальный / стандартный проект Java. Однако вы должны написать весь код JDBC и SQL самостоятельно.

Смотри также:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...