JPA Datenbanksettings ohne persistence.xml

Status
Nicht offen für weitere Antworten.

peez

Bekanntes Mitglied
Aah als ich mich ins JPA Thema eingearbeitet habe, habe ich irgendwo gesehen, dass man JPA auch per Java-Code konfigurieren kann, d.h. vor allem die Datenbanksettings.
Da ich eine J2SE Anwendung habe, möchte ich die Datenbankdaten nicht in die XML schreiben, sondern verschlüsselt per Programm irgendwo auf der Festplatte abspeichern und diese Daten dann erst zur Laufzeit festlegen.

Habe es schon so versucht:
Java:
HashMap<String, String> props = new HashMap<String, String>();
props.put("eclipselink.jdbc.driver", dbDriver);
props.put("eclipselink.jdbc.url", dbUrl);
props.put("eclipselink.jdbc.user", dbUser);
props.put("eclipselink.jdbc.password", dbPassword);
props.put("eclipselink.logging.level", loggingLevel);

emf = Persistence.createEntityManagerFactory("meinUnitname_aus_xml");	
em = emf.createEntityManager(props);
Leider werden weiter die xml daten verwendet bzw. wenn die Werte ganz aus der xml draußen sind, bekomme ich eine Exception die sagt, die entspr. Daten seien null:
Code:
Exception [EclipseLink-4021] (Eclipse Persistence Services - 1.1.2.v20090612-r4475): 
org.eclipse.persistence.exceptions.DatabaseException

Exception Description: Unable to acquire a connection from driver [null], user [null] and URL [null].  
Verify that you have set the expected driver class and URL.  Check your login, persistence.xml 
or sessions.xml resource.  The jdbc.driver property should be set to a class that is compatible 
with your database platform

Wie geht das richtig? ;-)
 
Zuletzt bearbeitet von einem Moderator:

Spinner0185

Mitglied
so hatte es bei mir hingehaun:
Java:
Properties test = new Properties();
		test.setProperty("datanucleus.ConnectionDriverName", "com.mysql.jdbc.Driver");
		test.setProperty("datanucleus.ConnectionURL", "");
		test.setProperty("datanucleus.ConnectionUserName", "");
		test.setProperty("datanucleus.ConnectionPassword", "");
		PersistenceManagerFactory jdopmf = JDOPersistenceManagerFactory.getPersistenceManagerFactory(test);
		PersistenceManager pm = jdopmf.getPersistenceManager();
 

Thogo

Mitglied
Falls da mal wieder jemand übers Suchen drüberstolpert:

Java:
emf = Persistence.createEntityManagerFactory("meinUnitname_aus_xml", probs);

Also die Property-Map beim Erzeugen der Factory als zweiten Parameter übergeben.
 

endnic

Aktives Mitglied
Hallo,

ich klinke mich hier mal ein...
Meine Frage:

Ist es denn auch möglich die persistence.xml komplett weg zu lassen und EclipseLink nur via Quellcode zu konfigurieren? Wenn ja, was muss ich zu dem o. g. Bsp. noch hinzufügen?

Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
krgewb SELECT ohne IdClass-Annotation Datenbankprogrammierung 3
S MongoDB löschung ohne Cascade Datenbankprogrammierung 1
P Derby/JavaDB Datenbanktabelle erweitern, ohne Tabelle zu ändern Datenbankprogrammierung 6
D OpenJPA Zeichenvorrat in DB & Fremdschlüssel ohne Entität Datenbankprogrammierung 5
B Inner Join ohne SQL Syntax Datenbankprogrammierung 2
M MySQL Verbindung zum Server aufbauen ohne DB ansprechen Datenbankprogrammierung 2
ruutaiokwu sql abfrage mit rekursion, mit oder ohne cte... Datenbankprogrammierung 5
X MySQL DB-verbindung ohne JDBC/ODBC Datenbankprogrammierung 1
N SQL-Injection verhindern OHNE PreparedStatements Datenbankprogrammierung 11
D Hibernate CreateQuery ohne Result Datenbankprogrammierung 7
R PreparedStatement ohne Parameter? Datenbankprogrammierung 4
P SQL Injection verhindern ohne z.B. prepareStatement Datenbankprogrammierung 2
eskimo328 Datenbankverbindung ohne Passwort im Quelltext bei einer offline Anwendung Datenbankprogrammierung 14
Kenan89 Insert ohne Auswirkung Datenbankprogrammierung 7
D MySQL User mit nur mit lokalen Lesezugriff und ohne Phpmyadmin Datenbankprogrammierung 4
J Derby/JavaDB Zugriff ohne Entwicklungsumgebung Datenbankprogrammierung 5
M MySQL Bilddatei in MYSQL DB abspeichern, ohne lokal auf HDD zwischenzuspeichern Datenbankprogrammierung 3
Screen Ich suche eine SQLDatenbank ohne JDBC-Treiber Datenbankprogrammierung 12
T mdb Verbindung ohne Registrierung der Datenquelle im OS Datenbankprogrammierung 14
V MySQL MsSql ohne Server nutzen? Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
T MySQL Zugriff ohne Angabe der Datenbank Datenbankprogrammierung 3
B MySQL-Dumpdatei ohne Batchdatei wieder einlesen Datenbankprogrammierung 48
M Mysql Delete ohne Where Klausel untersagen Datenbankprogrammierung 8
E DB installieren ohne Installationsroutine Datenbankprogrammierung 4
V Delete From Tabelle, ohne vorher die Tabelle zu kennen Datenbankprogrammierung 5
P Datenbank für Java Anwendung wie SQLite ohne Installation Datenbankprogrammierung 4
M MySQL: Spalte auf einmal füllen, ohne iterieren zu müssen Datenbankprogrammierung 4
S Datenbank zugriff optimieren - zugriff ohne cursor? Datenbankprogrammierung 7
J HSQLDB ohne JDBC Datenbankprogrammierung 8
L einfache Datenbankabfrage ohne erstes Element Datenbankprogrammierung 2
D An Access Datenbank andocken ohne sie beim System anzumelden Datenbankprogrammierung 3
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
G Access mit Java OHNE ODBC Datenbankprogrammierung 7
B ResultSet ohne Datenbank erstellen Datenbankprogrammierung 4
G Datenbank ohne Server Datenbankprogrammierung 28
C Datenbankanbindung ohne ODBC JDBC Brücke Datenbankprogrammierung 5
R Datenbank ohne Installation (Multiuser) Datenbankprogrammierung 9
E jdbc Verbindung ohne Einrichten einer DSN möglich ? Datenbankprogrammierung 3
clemson [SQL] Abfrage --> alle Gruppen, ohne MailConfig Datenbankprogrammierung 10
O Datenbankzugriff "ohne" Server ? Datenbankprogrammierung 9
A Java und Accessdateien ohne ODBC? Datenbankprogrammierung 2
D Best Practise Persistence Handling Datenbankprogrammierung 15
pkm Tomcat Classloader findet bei JPA-Persistierung die Persistence Unit nicht. Datenbankprogrammierung 11
S persistence.xml zur Laufzeit manipulieren Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
I JPA - BoneCP über die persistence.xml konfigurieren Datenbankprogrammierung 0
D Unterschiede Hibernate Vs. Java Persistence API Datenbankprogrammierung 8
J method createQuery in interface javax.persistence.EntityManager cannot be applied to given types ... Datenbankprogrammierung 2
F JPA und "persistence-unit" Datenbankprogrammierung 4
M No Persistence provider for EntityManager Datenbankprogrammierung 1
B Hibernate+JPA Exception in persistence.xml Datenbankprogrammierung 5
S Java-Persistence-API mit Hibernate Datenbankprogrammierung 3
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
S JPA und Hibernate: persistence.xml: autoReconnect=true Datenbankprogrammierung 7
W EclipseLink Persistence Provider? Datenbankprogrammierung 7
G persistence.xml für MySQL - Verbindung Datenbankprogrammierung 6
A The import javax.persistence cannot be resolved Datenbankprogrammierung 1
K persistence.xml oder hibernate.cfg.xml ? Datenbankprogrammierung 10
K Was fehlt? - No Persistence provider for EntityManager Datenbankprogrammierung 4
QDog JPA persistence.xml auslagern/extern Zugriff Datenbankprogrammierung 2

Ähnliche Java Themen


Oben