Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Datenbanken > ansprechen der Datenbank nicht Plattformunabhängig?
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 10.08.2005, 11:53 Nach oben    #1
Benutzer
 
Registriert seit: 19.03.2005
Beiträge: 35
Standard ansprechen der Datenbank nicht Plattformunabhängig?

Hallo zusammen,

im Sourcecode muß man ja den Pfad zur Datenbank:

Code:
[...]
DB.setConnection(new ConnectionDescriptor(
        "jdbc:firebirdsql:localhost:c:\\java\\KOMETIBDAT.GDB",
"sysdba", "passwort", false, "org.firebirdsql.jdbc.FBDriver"));
[...]
angeben. Das ist jedoch nicht Plattformunabhängig da ic unter Linux kein c:\ habe. Gibt es eine andere Möglichkeit den Pfad zur Datenbank so anzugeben das er unter allen unterstützen Plattformen funktioniert?

Viele Grüße
pixel
pixel ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 10.08.2005, 12:53 Nach oben    #2
ehli75
Gast
 
Beiträge: n/a
Standard

Wie der Verbindungsstring zur DB angegeben wird, ist abhängig von der DB selbst. Wir arbeiten hier z.B. mit 'nem zentralen PostgreSQL-Server, der dann nur mit Rechnernamen, Datenbankname und Port angesprochen wird - also voll plattformunabhängig.
Aber vielleicht kannst du ja den Pfad (scheint sich ja um eine lokale DB zu handeln) relativ zu deinem Programm angeben ( ./datenbank/meineDatenbank.db ) !? Und wenn das nicht geht, machst du eine Property-Datei, in der die Zugriffsdaten stehen und liest die dann aus. Dann brauchst du bei Änderungen nicht deinen code anzufassen und neuzukompilieren. Solltest du sowieso machen ... alleine für die ganzen Zugriffsattribute ... deine Datei könnte dann so aussehen:

db.driver=org.firebirdsql.jdbc.FBDriver
db.url=jdbc:firebirdsql:localhost:c:\\java\\KOMETI BDAT.GD B
db.user=sysdba
db.password=passwort

Und da alles mit JDBC läuft, kannst du, ohne das Programm anzufassen, die komplette Datenbankstruktur austauschen ... und alles läuft wie gehabt - du musst lediglich die Propery-Datei anpassen.
 
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 15.08.2005, 15:51 Nach oben    #3
Benutzer
 
Registriert seit: 19.03.2005
Beiträge: 35
Standard

Hi@all,

Zitat:
Wie der Verbindungsstring zur DB angegeben wird, ist abhängig von der DB selbst. Wir arbeiten hier z.B. mit 'nem zentralen PostgreSQL-Server, der dann nur mit Rechnernamen, Datenbankname und Port angesprochen wird - also voll plattformunabhängig.
Ja so kenne ich das auch. Firebird geht hier einen anderen Weg. Hier muß man den Pfad angeben. Es gibt jedoch einen Trick. Mann kann in der aliases.conf einen Alias setzen z.B.:

kometibdata = /opt/firebird/KOMET3DB/kometibdat.gdb

und kann damit die Datenbank unter ihrem Alias-Namen ansprechen. Leider ist die Freude etwas geteilt. Wir benutzen Jbuilder2005 mit dem JDBC-Treiber für Firebird. Auf den Windows-Clients funktioniert es über den Alias auf den Linux-Maschienen nicht.
Der Trieber an sich funktioniert aber unter Linux/JBuilder denn wenn ich den Pfad hart kodiere klappt alles. Über den Alias bekomme ich:

Code:
Resource Exception. I/O error for file open "kometibdat"
Error while trying to open file
null
Reason: I/O error for file open "kometibdat"
Error while trying to open file
null
Falls jemand eine Idee hat, bitte melden.
Ich schreib's mal an Borland.

Viele Grüße
pixel
pixel ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Entwurfsproblem: Aus Widgets in Datenbank schreiben? Basti PHP-Programmierung 3 29.03.2007 13:13
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Sprachvariablen aus der Datenbank ersetzen Chr!s PHP-Programmierung 16 19.06.2006 20:22
Datenbank und Sicherheit sparrow Datenbanken 23 05.11.2005 17:45
Datenbank Verwaltung taskin73 Datenbanken 7 30.07.2005 17:07


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:40 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45