Prüfen, ob eine MySQL-Tabelle bereits existiert

Status
Nicht offen für weitere Antworten.

Coder09

Mitglied
Hallo,
sorry für die vielen Beiträge heute, aber das sind alles Fragen, die sich angesammelt haben.

Ich habe nun seit über 1ner Stunde im Netz gesucht, aber bin nicht fündig geworden. Wie kann ich überprüfen, ob eine Tabelle bereits existiert?

Ich hatte zuerst die Idee: Die Tabellen zählen zu lassen.
Kann ich das irgendwie mit IF Exists oder so machen?
 

sparrow

Top Contributor
mySQL? Dann dürfte es am einfachsten sein ein SHOW TABLES an die Datenbank zu senden und das ResultSet nach der Tabelle zu durchsuchen.
 

Coder09

Mitglied
Ja das klingt theoretisch ganz gut :)
Die Abfrage SHOW Tables würde ich so machen, wobei stmt für das Statement steht.

Java:
String sql  = "SHOW TABLES";
try
{
	ResultSet rs = stmt.executeQuery(sql);
}
catch...

while (rs.next())
{
System.out.println();
}

was würde ich dann in println eingeben? Sorry für die vielen Fragen, aber ich habe damals immer die Erfahrung gemacht, dass man durch solche praktischen selbst ausgedachten Beispiele und Fragen am schnellsten und meisten lernt
 
Zuletzt bearbeitet:
M

maki

Gast
Eine Möglichkeit die unabhängig von der DB wäre es, [c]DatabaseMetaData[/c] zu nutzen, falls man die Infos in Java braucht.
 

sparrow

Top Contributor
was würde ich dann in println eingeben? Sorry für die vielen Fragen, aber ich habe damals immer die Erfahrung gemacht, dass man durch solche praktischen selbst ausgedachten Beispiele und Fragen am schnellsten und meisten lernt

Ähm.... bei println musst du das ausgeben was du ausgeben willst.
Willst du an dieser Stelle aber gar nicht.

Ich empfehle dir dringend dich erst mit den Grundlagen zu beschäftigen. Praktische Übungen sind gut und schön, halten dich aber im Augenblick nur auf.
 

eRaaaa

Top Contributor
hi,

also ich würds vllt so machen: (ohne das ganze resultset durchlaufen zu müssen)

Java:
ResultSet rs = stmt.executeQuery("SHOW TABLES LIKE 'TABELLENNAME'");

if (rs.next())
				System.out.println("vorhanden");
			else
				System.out.println("nicht vorhanden");

wozu brauchstn das eig. ?
 
Zuletzt bearbeitet:

Coder09

Mitglied
ah das ist super vielen dank. funktioniert auch bestens

ich überlege mir gerade progs die ich schreibe zum üben von java, da ich angefangen habe das zu coden. Könnte mir da schon einige dinge vorstellen, wozu man das brauchen könnte, z.b. wenn man auf dbs zugreifen und ändern möchte von z.b. online shop lösungen etc....

@sparrow: ich habe ja bereits ein buch gelesen und arbeite mich darauf nun auf. aber das buch geht nicht so tief rein :) in einem anderen thread hier wurde mir eins empfohlen, vllt. nehme ich dies auch noch mal zu rate oder das open book von Christian Ullenboom. Danke auf jeden Fall.
 
Zuletzt bearbeitet:

sparrow

Top Contributor
Ok.
Schreib ein Programm mit einer einfachen GUI in der man seine DVD/CD-Sammlung erfassen kann.
Als Datenbank verwendest du HSQLDB.

Da hast du dann alles: GUI, Datenbank, sinnvolle Objektorientierung.

Viel Glück ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Spring MongoDB: Prüfen ob bereits eine Email existiert Datenbankprogrammierung 15
B SQL-Statement Prüfen ob eine Spalte einen Wert enthält Datenbankprogrammierung 2
zhermann H2 DB prüfen od sie neu ist Datenbankprogrammierung 4
E Kann man in DB2 gegen ein XML-Schema prüfen? Datenbankprogrammierung 1
D MySQL DB Abfrage Prüfen Datenbankprogrammierung 10
H JDBC prüfen ob Table existiert Datenbankprogrammierung 3
A SQL-Statement prüfen Datenbankprogrammierung 3
F HSQLDB Auf vorhandenen Index prüfen Datenbankprogrammierung 3
klattiator Primärschlüssel auf Existenz prüfen Datenbankprogrammierung 6
R Prüfen ob Tabelle existiert? Datenbankprogrammierung 4
K Prüfen ob Tabelle schon vorhanden Datenbankprogrammierung 7
G Tabel prüfen Datenbankprogrammierung 5
S connectionstatus prüfen Datenbankprogrammierung 9
K ResultSet prüfen,ob es leer ist oder ob vorhanden Datenbankprogrammierung 2
B Wie kann ich eine Jtable mit Inhalt einer SQL Abfrage füllen Datenbankprogrammierung 14
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
Zrebna PostgreSQL-Query in eine MicrosoftSQL-Query konvertieren - chatGPT hilft nur bedingt. Datenbankprogrammierung 3
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
Zrebna Wie mittels PL/SQL eine Datenbankverbindung blockieren? Datenbankprogrammierung 6
berserkerdq2 Was genau muss ich bei date eingeben, wenn ich in Java eine Spalte definiere, die date ist? Datenbankprogrammierung 1
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
Kirby.exe Eine Tabelle updaten Datenbankprogrammierung 16
B Wie kopieren ich eine Spalte von einer Tabelle in eine andere Tabelle SQLite durch java code? Datenbankprogrammierung 26
Z Aus zwei bestehenden Table eine zusätzliche Gemeinsame machen (JavaFX) Datenbankprogrammierung 21
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
pkm PostgreSQL Auf eine Spalte kann aus einem Teil der SQL-Aussage nicht zugegriffen werden Datenbankprogrammierung 3
F Mapping einer SQL Abfrage in eine Klasse Datenbankprogrammierung 4
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
C Datenbank anlegen und über eine Website mit Daten füllen? Datenbankprogrammierung 25
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
F Create Table - Habe ich eine schwache Entität erzeugt ? Datenbankprogrammierung 4
Dimax MySQL Trigger für eine Spalte Datenbankprogrammierung 5
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
D MySQL Eibinden des "mysql-connector" in eine fertige Jar Datenbankprogrammierung 3
P JSP - Daten aus 2 Tabellen in eine neue Tabelle einfügen Datenbankprogrammierung 1
P Daten in eine mySQL Datenbank einfügen Datenbankprogrammierung 4
S MySQL JTable zeigt nach Datenbankabfrage eine Spalte zu viel an Datenbankprogrammierung 0
Thallius MySQL Tabelle splitten aber wie eine abfragen? Datenbankprogrammierung 10
B MySQL Eine Art Sverweis Datenbankprogrammierung 27
O HSQLDB Eine Entität, mehrere Tabellen Datenbankprogrammierung 8
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
L0MiN Wie kann ich eine bestimmte Seite aus verschiedenen Excel-Tabellen in eine neue Exceldatei kopieren? Datenbankprogrammierung 1
N Wie in Java Zugriffe und Updates auf eine Datenbank regeln ? Datenbankprogrammierung 1
E Wie kann ich aus diesem XML eine XMLTABLE-Funktion bauen? Datenbankprogrammierung 3
E Wie kann man mit einer ID-Spalte über eine Parameterübergabe auf eine Seite verweisen? Datenbankprogrammierung 17
A Eine MySQL Zeile mit JDBC löschen Datenbankprogrammierung 5
M Warum ist es suboptimal viele Indexe auf eine Datenbanktabelle zu setzen? Datenbankprogrammierung 4
L Datenmodell erstellen für eine Nutzertanalyse Datenbankprogrammierung 1
serjoscha MySQL Eine Instanz von eigenem DBWrapper -> Fehler durch mehrfachbenutzung möglich? Datenbankprogrammierung 2
S HSQLDB Verbieten eines update auf eine bestimmte reihe Datenbankprogrammierung 4
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
H Grosse Menge an Daten in eine Datenbank Datenbankprogrammierung 32
P MySQL eine richtige Datenbank für einen routenplaner erstellen Datenbankprogrammierung 2
D SQL Update auf eine Query möglich? Datenbankprogrammierung 4
S SqlObject - eine objektorientierte Art SQL-Statements zu schreiben. Datenbankprogrammierung 4
C Mit jsp über Java eine DB Abfrage durchführen --> java.lang.ClassNotFoundException Datenbankprogrammierung 4
K SQLite CSV-Datei einlesen in eine Datenbank Datenbankprogrammierung 7
E Datenbank Abfragen in eine GUI schreiben Datenbankprogrammierung 8
A Problem mit Eintragen von Daten in eine Datenbank mittels DAO Datenbankprogrammierung 4
L MySQL MySql in eine Application einbinden? Datenbankprogrammierung 18
R MySQL Voraussetzungen für eine erfolgreiche Datenbankanbindung mittels JDBC Datenbankprogrammierung 2
H Derby/JavaDB Eine verschlüsselte Derby-Datenbank wieder entschlüsseln Datenbankprogrammierung 4
D Was passiert bei absolut zeitgleichem Zugriff auf eine Tablerow Datenbankprogrammierung 7
I Belastet es das System zu sehr einen Timer jede 0.2 Sekunden eine DB Abfrage machen zu lassen? Datenbankprogrammierung 9
I Zugriff auf eine Datenbank auf dem Webserver Datenbankprogrammierung 2
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
Screen Ich suche eine SQLDatenbank ohne JDBC-Treiber Datenbankprogrammierung 12
H Derby/JavaDB SQLException wenn die Datenbank in eine Jar gepackt wurde. Datenbankprogrammierung 6
turmaline [Hibernate] @OneToMany - Eine referenzierte Tabelle abfragen Datenbankprogrammierung 11
S Werte aus Datenbank auslesen und in eine bestimmte Excelzelle eintragen Datenbankprogrammierung 2
T Wer kann mir eine Datenbank empfehlen Datenbankprogrammierung 13
DStrohma MS SQL Server 2005 + Java: Immer nur eine aktive Verbindung erlaubt? Datenbankprogrammierung 5
D MySQL Wie schreibe ich in eine Datenbank? Datenbankprogrammierung 8
J String[] in eine SQL-Anweisung implementieren Datenbankprogrammierung 13
Q Access Datenbank in eine Internetseite einbinden Datenbankprogrammierung 2
J Über einen Button eine SQL-DB aussuchen Datenbankprogrammierung 3
O eine Tabelle hat mehrere PrimKey mit dem selben Wert Datenbankprogrammierung 9
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
M Zugriff auf eine Access-Datenbank innerhalb eines jar-Files Datenbankprogrammierung 7
N Wie kann ich Zugriff auf eine MS Access DB (mit JDBC) über Netzwerk erreichen? Datenbankprogrammierung 7
G Wie sieht eine Datenbankverbindung mit jndi aus? Datenbankprogrammierung 3
T eine Datenbank updaten Datenbankprogrammierung 6
E Wie auf eine MySql Datenbank zugreifen Datenbankprogrammierung 25
D Werte mit java programm in eine Datenbank einlesen Datenbankprogrammierung 7
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
B Wie persistiert man eine Tree-ähnliche Datenbankstruktur? Datenbankprogrammierung 2
M Aus einem Applet eine Datenbankverbindung starten? Datenbankprogrammierung 26
R Datenbankstruktur für eine renn simulation Datenbankprogrammierung 3
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
G Wie baut man eine Anwendung mit DB Zugriff Datenbankprogrammierung 3
S Als Rückgebewert eine Liste von Werten? Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
O Oracle 11g wirft bei 90 % der installation eine Exception ? Datenbankprogrammierung 5
T Recordsets in eine JTable einlesen mit Netbeans 6.0 Datenbankprogrammierung 2
R Warum kommt eine Exception bei instanceof ? Datenbankprogrammierung 4
M Tabelle von einer Datenbank in eine Andere Datenbankprogrammierung 4
G Inhalt eine Clob Feldes zw. zwei DB's kopieren Datenbankprogrammierung 2
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben