Re: EJB/CMP Datenbankzugriff for Dummies
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"?>
<!-- $Id: mysql-ds.xml,v 1.3.2.1 2004/12/01 11:46:00 schrouf Exp $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->
<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/schema</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>DBUser</user-name>
<password>DBPasswort</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>mySQL</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
Gruß Bonkers