JPA persistence.xml mit EXTERNER Config Datei

Frithjof

Mitglied
Hallo,
mein Programm basiert auf JPA und einer MySQL Datenbank.
Es ist mein erstes Projekt und mittlerweile doch sehr sehr groß geworden, rund 120 Arbeitsstunden.
In meiner Testumgebung kenne ich ja die Datenbank und kann die Daten direct in die XML, die in das .jar File letztendlich eingebunden wird, manuell eintragen.
Der Nutzer wird allerdings eine eigene Datenbank haben und einen eigenen Server.
Mein Problem:
Der Nutzer muss die Datenbank installieren auf seinen eigenen Server. Den kenne ich nicht muss ihn aber Adressierbar machen.

Deswegen muss ich die Verbindungsdaten DAUERHAFT irgendwo speichern das mein Programm mit diesen Daten arbeiten kann.

ich dachte an eine Konfig Datei im selben Verzeichnis wie die .jar Datei.

Was muss ich tun damit mein Programm, das ca 100-300 Datenbank Zugriffe macht, und im Entity Manager der immer die programm.pu aufruft, damit die persistance.xml die von Netbeans erstellt wurde, so ändert das es die Konfig Daten einsetzt die aus einer externen Datei kommen.

Ich denke momentan so:
Die Persistance.xml enthält Tags die die Daten enthalten.
Die Persistance ist so aufgebaut:
Java:
<properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://127.0.0.1:3306/[COLOR=#ff0000]DBNAME[/COLOR]?zeroDateTimeBehavior=convertToNull"/>
      <property name="javax.persistence.jdbc.user" value="[COLOR=#ff0000]benutzername[/COLOR]"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="javax.persistence.jdbc.password" value="[COLOR=#ff0000]geheim[/COLOR]"/>
      <property name="javax.persistence.schema-generation.database.action" value="create"/>
    </properties>
Diese Datei ist innerhalb der .jar. (Rot Markiertes muss angepasst werden)

Wie könnte ich Daten aus einer Konfig Datei die beispielsweise so wie unten gelistet aussehen könnte einlesen und beim Programmstart die vorgegebene xml Datei ändern?
Ich lerne mit diesem Projekt die Arbeit mit JPA es wär schön anfängerfreundlich es erklärt zu bekommen. :)
(Da das bei jedem start passiert würde das das Problem lösen. - Der Nutzer muss eben eine Konfig Datei anlegen)
Konfig.cfg
Inhalt:
DBHoast.de
DatenBankName
Benutzername
geheimesPasswort
Port
--ende--

Ich hoffe jemand hat lust mir da unter die Arme zu greifen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
P JPA Datenbanksettings ohne persistence.xml 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
OnDemand SSL Verbindung zu externer DB Datenbankprogrammierung 5
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
H Externer DB-Prozess zu schnell? Datenbankprogrammierung 4
N Problem mit Verbindung zu externer MySQL Datenbank Datenbankprogrammierung 8
C datenbank verbindung config Datenbankprogrammierung 23
H Hibernate MS SQL Config Datenbankprogrammierung 1

Ähnliche Java Themen


Oben