Hallo,
ich versuche mich gerade ein bisschen in der Datenbankprogrammierung, da ich sowas bald für mein Maturaprojekt brauche. Als Hilfe habe ich das Handbuch der Java-Programmierung zu Hause. Darin steht ein Beispiel mit dem JPA und dem Hibernate Framework. Leider habe ich das nicht zum Laufen bekommen. Dann habe ich aber vom EclipseLink gehört. Habe mich natürlich sofort ans Werk gemacht und prompt kam ein Fehler: "javax.persistence.PersistenceException: No Persistence provider for EntityManager named java_two"
Meine MySQL Datenbank befindet sich auf einem Server im gleichen Netz.
Die persistence.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="java_two" transaction-type="jta">
<jta-data-source>Java_Two</jta-data-source>
<provider>org.eclipse.persistence.jpa.osgi.PersistenceProvider</provider>
<class>Java_Two</class>
<properties>
<property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="eclipselink.jdbc.url" value="jdbc:mysql://192.168.2.102:3306/java_two"/>
<property name="eclipselink.jdbc.user" value="java"/>
<property name="eclipselink.jdbc.password" value="123456"/>
</properties>
</persistence-unit>
</persistence>[/XML]
Die persistente Klasse:
Die main Klasse:
[JAVA=42]public class start {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("java_two");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
Java_Two DB = new Java_Two();
//DB.setId(1);
DB.setOrt("Dornbirn");
em.persist(DB);
em.getTransaction().commit();
em.close();
emf.close();
}
catch (PersistenceException ex)
{
System.out.println(ex);
}
}
}[/code]
Die persistence.xml liegt im META-INF Ordner und wurde wie folgt mit den benötigten Jars in den Classpath gelegt:
Ich hoffe ihr könnt mir weiterhelfen und danke schon im Voraus.
Greets
Sc0rP1En
PS: Ich denke ich werde in nächster Zeit noch mehrere Fragen haben.
ich versuche mich gerade ein bisschen in der Datenbankprogrammierung, da ich sowas bald für mein Maturaprojekt brauche. Als Hilfe habe ich das Handbuch der Java-Programmierung zu Hause. Darin steht ein Beispiel mit dem JPA und dem Hibernate Framework. Leider habe ich das nicht zum Laufen bekommen. Dann habe ich aber vom EclipseLink gehört. Habe mich natürlich sofort ans Werk gemacht und prompt kam ein Fehler: "javax.persistence.PersistenceException: No Persistence provider for EntityManager named java_two"
Meine MySQL Datenbank befindet sich auf einem Server im gleichen Netz.
Die persistence.xml:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<persistence>
<persistence-unit name="java_two" transaction-type="jta">
<jta-data-source>Java_Two</jta-data-source>
<provider>org.eclipse.persistence.jpa.osgi.PersistenceProvider</provider>
<class>Java_Two</class>
<properties>
<property name="eclipselink.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="eclipselink.jdbc.url" value="jdbc:mysql://192.168.2.102:3306/java_two"/>
<property name="eclipselink.jdbc.user" value="java"/>
<property name="eclipselink.jdbc.password" value="123456"/>
</properties>
</persistence-unit>
</persistence>[/XML]
Die persistente Klasse:
Java:
package database_oop;
import javax.persistence.*;
@Entity
public class Java_Two
{
@Id
@GeneratedValue
private int id;
private String ort;
public int getId() {
return id;
}
public String getOrt() {
return ort;
}
public void setOrt(String ort) {
this.ort = ort;
}
}
Die main Klasse:
[JAVA=42]public class start {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("java_two");
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
Java_Two DB = new Java_Two();
//DB.setId(1);
DB.setOrt("Dornbirn");
em.persist(DB);
em.getTransaction().commit();
em.close();
emf.close();
}
catch (PersistenceException ex)
{
System.out.println(ex);
}
}
}[/code]
Die persistence.xml liegt im META-INF Ordner und wurde wie folgt mit den benötigten Jars in den Classpath gelegt:

Ich hoffe ihr könnt mir weiterhelfen und danke schon im Voraus.
Greets
Sc0rP1En
PS: Ich denke ich werde in nächster Zeit noch mehrere Fragen haben.
Zuletzt bearbeitet: