Создание настольного приложения базы данных с манипулированием данными в Netbeans с использованием Java Persistence - PullRequest
1 голос
/ 04 марта 2010

Я впервые использую постоянство при разработке Java-программы, потому что обычно я подключаюсь через JDBC. Я читал, что для больших объемов данных лучше использовать постоянство. Я пытался играть с примером CRUD Netbeans. Это не очень полезная мысль, потому что она подключается только к БД и позволяет добавлять и удалять записи. Мне нужно что-то, что позволит мне манипулировать данными, например, если значение из столбца C1 таблицы T1 таково, оно будет извлекать данные из таблицы t2. Короче говоря, мне нужно применить условия, прежде чем знать, что именно получить. Пример в примере CRUD уже имеет определенную таблицу для извлечения и действует только как менеджер базы данных. Как можно сначала извлечь конкретный элемент, а затем из этого определить дальнейшие шаги.

Я также использую встроенную JavaDB / Derby в качестве своей базы данных (также я впервые использую, потому что я обычно использую удаленный MySQL)

Ответы [ 2 ]

1 голос
/ 22 февраля 2012

Я думаю, вы можете легко сделать это и с JPA. Просто вызовите какой-нибудь созданный вами объект DAO:

javax.persistence.EntityManager em = Persistence.createEntityManagerFactory("MyDBPU").createEntityManager();
javax.persistence.Query query = em.createQuery("SELECT t FROM Table1 t");
em.getTransaction().begin();
List<Table1Entity> resultList = query.getResultList();

Если запрос может быть любым, просто изучите язык JP здесь: введите описание ссылки здесь . Вы можете иметь, например, что-то вроде этого:

em.createQuery("SELECT ch FROM Chapters ch WHERE ch.parentChap = "+parentChapter.getChapId());

Таким образом, вы можете создать какой-нибудь метод в вашем DAO, который будет выполнять запрос для вашего состояния, а затем выполнять запрос на обновление и т. Д.

Вы также можете попробовать серию статей Гертяна 2 и другие статьи. Но есть и более хитрые вещи (но я новичок с NB-платформой и немного с Java, и я многое понял), но это можно сделать и с Derby Embbed.

0 голосов
/ 04 марта 2010

Вам нужно веб-приложение или настольное приложение, такое как пример CRUD NetBeans?

Для первого вы можете попробовать http://vaadin.com/wiki/-/wiki/Main/Using%20Hibernate%20with%20Vaadin

Для настольного компьютера я предлагаю использовать griffon с db4o или sth .: http://griffon.codehaus.org/Db4o+Plugin или этот пример http://platform.netbeans.org/tutorials/nbm-crud.html

...