Datenbank anlegen, .

Status
Nicht offen für weitere Antworten.

Leroy42

Top Contributor
Back from Eastern :cool:

Ich habe über's Wochende mySQL installiert und mich ein wenig eingearbeitet;
es funktioniert auch alles auf Anhieb wunderbar :D

Jetzt habe ich jedoch noch ein paar Fragen, zu denen ich nichts ergooglen oder erforen konnte;
ich hoffe, ihr könnt mir da weiterhelfen:

1) Wie kann ich Datenbanken via JDBC anlegen?
Ich weiß zwar wie es von der Kommandozeile funktioniert, aber ich muß ja
eine Datenbank beim Provider anlegen. Um andererseits eine Verbindung zu mySQL beim
Provider herzustellen, muß ich ja bereits eine Datenbank angeben und schreiben:
Code:
DriverManager.getConnection("jdbc:mysql://<host>/<datenbank>", "<user>", "<password>");
Das Problem ist aber, daß ich die <datenbank> ja erst erstellen kann,
wenn eine Verbindung existiert :autsch:
Ich habe auch keine Methode in java.sql.* gefunden, die eine Datenbank anlegt.

2) Wie kann ich via JDBC User anlegen und Passwörter
Im Prinzip das gleiche Problem wie unter 1)

3) Wie kann ich eine Sicherheitskopie einer DB anlegen bzw. wo finde ich sie um Download?
In meinem lokalen mySQL-Verzeichnis werden zwar Verzeichnisse des gleichen Namens der
angelegten Datenbanken angelegt, deren Inhalt ist aber immer nur ein paar KByte groß
und können daher nicht die Daten enthalten. :(
 

AlArenal

Top Contributor
Ich weiß ja nicht, was für einen Provider du hast, aber entweder legen diese für dich leere Datenbanken an, die du dann benutzen kannst, oder aber du hast ein Web-Interface zur Konfiguration deines Web-Pakets und kannst dort Datenbanken anlegen.

Ansonsten ist es für eine Anwendung eher ein ungewöhnliches Szenario Datenbanken selbst anzulegen, außer vielleicht bei der Installation und da musst du dann extra die Benutzerdaten des root-Users angeben (der Datenbanken erstellen kann) und die dürfte dein Provider kaum freiwllig rausrücken ;) Im Falle von MySQL gibt es nämlich immer eine Datenbank "mysql", zu der man dann aushilfsweise connecten kann.

Die Benutzerverwaltung geschieht ebenfalls über die DB "mysql", siehe dazu die MySQL-Doku. Ein Backup kannste über einen SQL-Dump erledigen, oder auf Dateiebene durch Sicherung des Daten-Verzeichnisses (was einem Ärger einbringen kann, wenn man DBs unterschiedlicher MySQL-Versionen ineinandermanscht).
 

Leroy42

Top Contributor
AlArenal hat gesagt.:
die Benutzerdaten des root-Users angeben (der Datenbanken erstellen kann) und die dürfte dein Provider kaum freiwllig rausrücken
Das bedeutet ja, daß auf dem Server des Providers nur ein mySQL-Server (wahrscheinlich andauernd) läuft :shock:

Wenn ich das gewußt hätte, hätte ich mir die ganze Sucherei danach schenken können,
wie ich einen mySQL-Server beim Provider starten kann :x

Immerhin erlebe ich jetzt mal, wie das mit den dümmsten Dummie-Fragen von der
anderen Seite der Theke aus erlebt wird :cool:

Zu meiner 3. Frage kannst du mir nichts sagen? :(
 

AlArenal

Top Contributor
Ich hab keine Ahnung, was du mit "in meinem lokalen mySQL-Verzeichnis" meinst. Bei den meisten providern ist über das Webinterface zur Konfiguration des Webspace auch ein Link z.B. auf phpMyAdmin verfügbar. Die Admin-Oberfläche (z.B. Confixx) kann zudem auch eigene Backup-Möglichkeiten getrennt für Web und DB anbieten. Ansonsten kannste phpMyAdmin auch selbst in deinen Webspace schaufeln und damit deine DB konfigurieren, SQL-Dumps ziehen, ....
 

Leroy42

Top Contributor
Mit lokal meine ich die mySQL-Installation auf meinem Rechner.
Ich habe eine Datenbank namens dateien und darin 2 Tabellen namens
files und dirs angelegt, in denen ich testweise mal die Dateiinformation
meiner Festplatte eingefügt habe.
Im data-Verzeichnis meiner mySQL-Installation sind folgende Einträge.
Code:
Verzeichnis von C:\Programme\MySQL\MySQL Server 5.0\data

18.04.2006  16:16    <DIR>          .
18.04.2006  16:16    <DIR>          ..
18.04.2006  16:16                 0 aus1
18.04.2006  11:54        18.874.368 ibdata1
18.04.2006  11:54        10.485.760 ib_logfile0
18.04.2006  10:58        10.485.760 ib_logfile1
18.04.2006  10:57    <DIR>          mysql
18.04.2006  10:57    <DIR>          test
18.04.2006  11:52    <DIR>          dateien
und im Verzeichnis dateien
Code:
 Verzeichnis von C:\Programme\MySQL\MySQL Server 5.0\data\dateien

18.04.2006  11:52    <DIR>          .
18.04.2006  11:52    <DIR>          ..
18.04.2006  11:49                65 db.opt
18.04.2006  11:52             8.590 dirs.frm
18.04.2006  11:52             8.702 files.frm

Meine Frage ist jetzt einfach, wie ich die Datenbank dateien z.B.
mit nach Hause nehmen kann und dort JSP-Seiten zu entwickeln,
die dann später zum Provider upgeloaded werden.

Umgekehrt möchte ich unsere vorhandene, XML basierte, Bestelldatei
per Java-Programm in die DB eintragen, und diese selbst dann wiederum
uploaden.

Das Verzeichnis dateien alleine hin und her zu kopieren bringts leider nicht :(
Ich vermute, daß die Daten selbst irgendwie in ibdata1 enthalten sind, aber
wie bekomme ich die da raus?
 

AlArenal

Top Contributor
Normalerweise sind die Daten schon in den frm-Dateien. K.a. ob das für MySQL 5 geändert wurde oder du standardmäßig nen Tabellentyp benutzt, wo das nicht der Fall ist - da musste shcon selbst mal schauen ;)

Das Kopieren der DB-Dateien sehe ich wie weiter oben bereits beschrieben als problematisch an. Unterschiedliche MySQL-Versionen unterstützrn unterschiedliche Features, haben andere Default-Zeichensätze, ... Das ist ähnlich wie manuell irgendwelche Java Class-Dateien zu verdengeln - fehleranfällig hoch 10. In der Regel hast du beim Provider auch eh keine Zugriff aufs Datenverzeichnis, das allein schon aus Sicherheitsgründen ausßerhalb des Webspace liegt und zum anderen nicht pro DB eingestellt werden kann, man bräcuhte also nen SymLink ins Verzeichnis der entsprechenden DB und dann wäre man wieder bei der Sicherheit... Außerdem wette ich 100 Euronen, dass dein Provider keine 5er MySQL einsetzt ;)

Entweder synchronisierst du von Hand mit SQL-Dumps, oder du schreibst dir selbst ein Tool zur Synchronisation, oder du denkst dir noch was viel verwegeneres aus...

RDBMS sind nicht dazu gedacht beinahe beliebig synchronisert werden zu können wie ein PDA...
 

Leroy42

Top Contributor
Erst mal Danke!.

Irgendwie hatte ich bisher wohl eine falsche Vorstellung von der technischen Realisierung einer Datenbank.
Anscheinend kann man die nicht so einfach wie M$-Würg oder -Exzess Dateien hin und her schieben :(

AlArenal hat gesagt.:
... oder du denkst dir noch was viel verwegeneres aus...
Das könnte mich reizen :cool: Aber ich hebe soetwas lieber für die grauen Herbsttage auf.
 

AlArenal

Top Contributor
Leroy42 hat gesagt.:
Irgendwie hatte ich bisher wohl eine falsche Vorstellung von der technischen Realisierung einer Datenbank.
Anscheinend kann man die nicht so einfach wie M$-Würg oder -Exzess Dateien hin und her schieben :(

Stell ich mir auch nicht ganz trivial vor, wenn ich bei ner Oracle oder DB2 anfange spezielle Daten-Partitionen zu sichern und zu restoren.. ;)
 

Dukel

Top Contributor
AlArenal hat gesagt.:
[...]
RDBMS sind nicht dazu gedacht beinahe beliebig synchronisert werden zu können wie ein PDA...

MySql kennt einen Replikationsmodus mit Master / Slave und einen Clustermodus.

Aber für den fragesteller kommen wohl nur MySql Dumps in Frage, da er wohl keine Admin Rechte auf der DB haben wird.
 

AlArenal

Top Contributor
Dukel hat gesagt.:
AlArenal hat gesagt.:
[...]
RDBMS sind nicht dazu gedacht beinahe beliebig synchronisert werden zu können wie ein PDA...

MySql kennt einen Replikationsmodus mit Master / Slave und einen Clustermodus.

Aber für den fragesteller kommen wohl nur MySql Dumps in Frage, da er wohl keine Admin Rechte auf der DB haben wird.

MySQLs Replikationsmechanismus halte ich dem Vorgehen bei der PDA-Sychronisierung für nicht analog und daher das Beispiel. Mit nem PDA kann ich zu jeder Zeit den Kram mit meinem Outlook, deinem Outlook und was-weiß-ich-nicht synchronisieren. Mit meiner lokalen MySQL-Server-Installation gehe ich irgendwohin und dengel mir von Hand einen zurecht um Daten von irgendwo nach irgendwo zu bekommen. Zwei unterschiedliche DBs gleichen Namens und schon isses aus mit aller Herrlichkeit..
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
G Mit Java-Programm Datenbank löschen/neu anlegen Datenbankprogrammierung 5
Baerdoc Empfehlungen zur Auswahl Datenbank Datenbankprogrammierung 6
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
M Datenbank mit REST API Datenbankprogrammierung 66
M Entfernte Datenbank Datenbankprogrammierung 11
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Datenbankprogrammierung 7
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
anton1 Online Datenbank Datenbankprogrammierung 7
krgewb H2-Datenbank öffnen Datenbankprogrammierung 8
J Datenbank abfragen Datenbankprogrammierung 6
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
P Enum in der Datenbank Datenbankprogrammierung 1
Z SQL- Datenbank 1.PK zu 2.FK Datenbankprogrammierung 3
E netbeans - jsp Daten in Datenbank hinzufügen Datenbankprogrammierung 2
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
MiMa wo Datenbank verbinden/trennen? Datenbankprogrammierung 1
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
DeltaPilot12 Datenbank connect Funktion Datenbankprogrammierung 7
J Oracle Datenbank-Tabelle per Combobox (oder ähnliches) auswählen Datenbankprogrammierung 3
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
J JAR-Datei und Datenbank Datenbankprogrammierung 8
Bluedaishi Datenbank Abfrage Datenbankprogrammierung 36
Kirby.exe Zeile aus der Datenbank holen wenn ein match besteht Datenbankprogrammierung 7
Kirby.exe Es werden keine Einträge in der Datenbank gemacht Datenbankprogrammierung 23
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
M SQLite Datenbank mit SQLite Datenbankprogrammierung 7
C String in Datenbank einfügen Datenbankprogrammierung 11
C Keinen Zugrift auf Datenbank Datenbankprogrammierung 2
C Datenbank zugreifen Datenbankprogrammierung 10
L Auf Strato Datenbank zugreifen Datenbankprogrammierung 7
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
G Datenbank Statement Datenbankprogrammierung 22
M Datenbank editierbach machen in JTable Datenbankprogrammierung 13
S Datenbank MySQL und Java Datenbankprogrammierung 8
M H2 Verbindung zur Datenbank komplett schließen Datenbankprogrammierung 11
J Aufbau meiner Datenbank/Tabelle - Verbessern? So lassen? Datenbankprogrammierung 39
J Nur CRUD über Datenbank Klasse, oder auch mehr ? Datenbankprogrammierung 2
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
L Appabsturz mit Datenbank Datenbankprogrammierung 4
J Zahlungseingänge von mehreren Kunden wie am besten abbilden in der Datenbank ? Datenbankprogrammierung 8
L Datenbank sichern Datenbankprogrammierung 8
S Daten von SQLite Datenbank nutzen Datenbankprogrammierung 5
J Datenbank VPS Server Datenbankprogrammierung 3
H MySQL MySQL - Keine Verbindung zur Datenbank?! Datenbankprogrammierung 4
NIckbrick MySQL Befehle aus Datenbank auslesen Datenbankprogrammierung 21
S Datenbank/Java true/false Datenbankprogrammierung 8
J JUNIT und CRUD-Datenbank Datenbankprogrammierung 4
F Datenbank/Datenabgleich/Wiederholungsabfrage Datenbankprogrammierung 12
@SupressWarnings() Eure bevorzugte Datenbank-Library Datenbankprogrammierung 9
C datenbank verbindung config Datenbankprogrammierung 23
L MySQL Android zu externer MySQL Datenbank verbinden Datenbankprogrammierung 5
M Datenbank vor unerlaubtem Zugriff durch Benutzer schützen Datenbankprogrammierung 3
U MySQL Aus Servlet in Datenbank schreiben Datenbankprogrammierung 4
H Datenbank Export mit Java Datenbankprogrammierung 3
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
S SQL-Statement Datenbank Zeitbereich durchsuchen Datenbankprogrammierung 2
L Messenger App - Wie am besten auf Datenbank zugreifen? Datenbankprogrammierung 4
H MySQL Datenbank auf Xampp nimmt keine Mediumblob an. Datenbankprogrammierung 0
D Datenbank Abfrage Datenbankprogrammierung 7
H MySQL Benutzer Login System mit Datenbank Informationen (Abfrage zu User ist auf DB gesichert) Datenbankprogrammierung 42
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
DaCrazyJavaExpert Derby/JavaDB Unfindbarer Fehler im Datenbank-Code Datenbankprogrammierung 87
DaCrazyJavaExpert Derby/JavaDB Wert einer Variable in der Datenbank direkt auf 1 setzten. Datenbankprogrammierung 71
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
M portable Datenbank Datenbankprogrammierung 2
S Name aus der Datenbank bekommen Datenbankprogrammierung 2
K Eclipse: JBoss Hibernate Tool: Kein Zugriff auf Datenbank Datenbankprogrammierung 5
MaxG. Datenbank werte vergleichen Datenbankprogrammierung 5
MaxG. Access Datenbank Datenbankprogrammierung 48
@SupressWarnings() HSQLDB Datenbank für mein Dorfbauspiel "Time of Kings" Datenbankprogrammierung 6

Ähnliche Java Themen


Oben