EJB/CMP Datenbankzugriff for Dummies

Moin…

Ich muss mit Eclipse eine Anwendung programmieren durch die ich unter Nutzung von EJB und CMP auf eine MySQL Datenbank zugreifen kann, also weg vom getConnection und ResultSet… Allerdings sind die Tutorials ec. die ich bisher im Netz gefunden habe eher mager. Hat jemand eine gutes und simples Tutorial wo die wichtigsten Dinge erklärt sind ? Also sprich welche Beans, xmls ec brauche ich und in welcher Bean wird was aufgerufen bzw. erzeugt usw.

Bin für jede Hilfe dankbar

hi,
ich arbeite am liebsten mit jboss, hier ein paar links, allerdings wirst du nicht drumrumkommen dir das zusammen zu suchen. das eine tut beschreibt wie du (session)beans mit eclipse erstellst und das andere wie du (entity, cmp) beans erstellst.

An deiner Stelle würde ich das mit der JBoss IDE(http://www.jboss.org/products/jbosside) machen und das mit diesem Tutorial: http://docs.jboss.org/jbosside/tutorial/build/en/htm…

Um CMP zu nutzen müsstest Du die Infos aus anderen Tutorials darauf anwenden, z.b.:

leider nur mit einer älteren JBoss-Version:
http://iris.cs.byu.edu/tim/462/tutorial/tutorial.html

http://www.devx.com/Java/Article/17663/0/page/1

Eigentlich ist es mit dem tutorial von der Eclipse IDE relativ einfach, Du musst nur noch zusätzlich den Treiber für MySQL in das lib Verzeichnis Deiner Jboss-Konfiguration kopieren(default/lib), den Datasource in JBoss konfigurieren(mysql-ds.xml Beispieldatei aus dem Jboss/docs Anpassen und ins Deploy kopieren) und dann im Tutorial statt SessionBeans immer EntityBeans/CMP auswählen. Ich würde Dir für den Anfang empfehlen, erstmal eine Tabelle zu bauen und darauf den zugriff testen(Das ganze Tutorial in CMP zu schreiben wird etwas viel Aufwand und nicht so einfach). Wenn Du auf Dein Bean in Eclipse mit der rechten Maustaste gehst kannst, Du dann auch die CMP Felder hinzufügen. Außerdem solltest Du unter der xdoclet konfiguration, bei jboss noch den Datasource/Mapping konfigurieren.

Anbei noch meine mysql-ds.xml als Beispiel. Bei Fragen fragen.

<?xml version="1.0" encoding="UTF-8"?>MySqlDSjdbc:mysql://localhost:3306/schemacom.mysql.jdbc.DriverDBUserDBPasswortorg.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSortermySQL

Gruß Bonkers