Het artikel "MySQL-databases gebruiken in Oracle JDeveloper" dat is geïntroduceerd met JDeveloper met MySQL. In het artikel "Oracle JDeveloper-werkbladen gebruiken" hebben we het gebruik van SQL-werkbladen in JDeveloper besproken. In het vorige artikel, "Oracle JDeveloper-fragmenten gebruiken met MySQL", hebben we het gebruik van SQL-fragmenten binnen Oracle JDeveloper besproken. In dit artikel leert u enkele van de andere functies in JDeveloper die kunnen worden gebruikt met MySQL. Dit omvat het volgende:
- Een tabel als sjabloon gebruiken
- Objectviewer gebruiken
- Databases verkennen
- SQL-geschiedenis verkennen
- Databaseobjecten vergelijken
- SQL genereren
- Een verbinding importeren/exporteren
- Een verbinding verwijderen
- Samenvatting
Een tabel als sjabloon gebruiken
Een reeds aangemaakte databasetabel kan als sjabloon worden gebruikt om een andere tabel aan te maken.
Als u een tabel als sjabloon wilt gebruiken, klikt u met de rechtermuisknop op de tabel (wlslog) in Databases en selecteer Gebruiken als sjabloon , zoals weergegeven in afbeelding 1.
Figuur 1: Gebruiken als sjabloon
Een Tafel maken dialoogvenster wordt weergegeven, zoals weergegeven in Afbeelding 2. Specificeer een nieuwe tabelnaam (wlslog2) en verwijder eventueel kolommen die niet aan de nieuwe tabel moeten worden toegevoegd. Klik vervolgens op Kolommen kopiëren kolommen uit andere tabellen kopiëren; dit wordt gedaan om kolommen niet in de wlslog-tabel maar in een andere tabel te kopiëren.
Figuur 2: Tabel maken
In Kopieer kolommen naar tabel wlslog2 , selecteer een Schema en een Tabel en selecteer kolom(men) om toe te voegen aan de nieuwe tabel die wordt gemaakt op basis van een sjabloon. Meerdere kolommen worden geselecteerd met Shift . Klik op OK (zie afbeelding 3).
Figuur 3: Kolommen kopiëren naar tabel wlslog
Kolom(en) uit andere tabel(len) worden toegevoegd aan de wlslog2-tabeldefinitie. Klik op OK in Tabel maken, zoals weergegeven in Afbeelding 4.
Figuur 4: Een tabel maken op basis van een sjabloon
Klik op Vernieuwen op tabellen, zoals weergegeven in afbeelding 5.
Figuur 5: Vernieuwen
De nieuwe tabel wlslog2 wordt weergegeven (zie figuur 6).
Figuur 6: Nieuwe tabel wlslog2
Alleen de tabel-DDL wordt gekopieerd, niet de tabelgegevens. Klik met de rechtermuisknop op de wlslog2-tabel en selecteer Objectviewer openen , zoals weergegeven in afbeelding 7.
Figuur 7: Objectviewer openen
De kolommen in de wlslog2-tabel worden weergegeven, zoals weergegeven in Afbeelding 8.
Figuur 8: Kolommen in wlslog2-tabel
Voer een SQL-query uit op de tabel die is gemaakt met behulp van de wlslog-tabel als sjabloon. Er worden geen gegevens weergegeven (zie afbeelding 9).
Figuur 9: Tabelgegevens worden niet gekopieerd
Objectviewer gebruiken
JDeveloper biedt een Object Viewer om details voor een object weer te geven. De voorkeuren voor de Object Viewer kunnen worden ingesteld in Voorkeuren , zoals weergegeven in afbeelding 10.
Figuur 10: Voorkeuren voor objectviewer
Als u Objectviewer voor een tabel wilt openen, klikt u met de rechtermuisknop op de tabel en selecteert u Objectviewer openen , zoals eerder gezegd. Open Object Viewer voor tabel wlslog, zoals weergegeven in Afbeelding 11.
Figuur 11: Open Object Viewer voor wlslog
De Object Viewer wordt weergegeven (zie Afbeelding 12).
Figuur 12: Objectviewer voor wlslog
Voor weergave-instellingen om kolommen automatisch aan te passen of om enkele van de andere kolominstellingen toe te passen, klikt u met de rechtermuisknop op de tabelkoprij en selecteert u een van de opties, zoals weergegeven in Afbeelding 13.
Figuur 13: Kolomopties
Object Viewer biedt enkele andere functies die worden weergegeven door met de rechtermuisknop op een kolomnaam te klikken, zoals weergegeven in Afbeelding 14.
Figuur 14: Kolomopties
Als u bijvoorbeeld rijen wilt tellen, selecteert u Tel rijen , zoals weergegeven in Afbeelding 15.
Figuur 15: Tel rijen
Het aantal rijen wordt weergegeven (zie afbeelding 16).
Figuur 16: Aantal rijen
Selecteer Zoeken/Markeren om een kolom te zoeken/markeren , zoals weergegeven in Afbeelding 17.
Figuur 17: Zoek/Markeer
Specificeer in het dialoogvenster Zoeken/Markeren "bericht" en de kolom bericht wordt gemarkeerd, zoals weergegeven in Afbeelding 18. De functie Zoeken/Markeren lijkt overbodig voor een tabel met weinig kolommen, maar is handig voor een tabel met meerdere (100s of meer) kolommen.
Figuur 18: Zoek/Markeer
Databases verkennen
Zoals eerder besproken, kan de weergave Databases worden gebruikt om databaseverbindingen weer te geven. Om databaserapporten te krijgen, selecteert u Venster>Database>Databaserapporten , zoals weergegeven in Afbeelding 19.
Figuur 19: Venster>Database>Databaserapporten
De databaserapporten, inclusief Data Dictionary-rapporten en Door de gebruiker gedefinieerde rapporten , wordt vermeld in het Databases-palet (zie Afbeelding 20).
Figuur 20: Databaserapporten
SQL-geschiedenis verkennen
De SQL-geschiedenis voor de verschillende uitgevoerde SQL-statements kan worden verkregen met Window>Database>SQL-geschiedenis , zoals weergegeven in Afbeelding 21.
Figuur 21: Venster>Database>SQL-geschiedenis
De SQL-geschiedenis wordt weergegeven, zoals weergegeven in Afbeelding 22.
Figuur 22: SQL-geschiedenis
De SQL-geschiedenis kan worden aangepast. Klik op Toevoegen om een geschiedenisitem toe te voegen, zoals weergegeven in Afbeelding 23.
Figuur 23: SQL-geschiedenis>Toevoegen
Als u een geschiedenisitem wilt vervangen, klikt u op Vervangen , zoals weergegeven in Afbeelding 24.
Figuur 24: SQL-geschiedenis>Vervangen
Klik op Geschiedenis wissen . om de geschiedenis te wissen (zie afbeelding 25).
Figuur 25: Geschiedenis wissen
Het Filter kan worden gebruikt om de SQL-geschiedenis te filteren. U kunt bijvoorbeeld alleen de SQL-geschiedenisinstructies weergeven met "SELECT", zoals weergegeven in Afbeelding 26.
Figuur 26: SQL-geschiedenis filteren
Databaseobjecten vergelijken
Database-objecten kunnen worden vergeleken met andere database-objecten. Als u bijvoorbeeld de MySQL-tabel wlslog met andere database-objecten wilt vergelijken, klikt u met de rechtermuisknop op wlslog en selecteert u Vergelijken met ander database-object , zoals weergegeven in Afbeelding 27.
Figuur 27: Vergelijk met ander database-object
In de database-objecten vergelijken , wizard selecteer de brondatabase, zoals weergegeven in Afbeelding 28. Klik op Volgende.
Figuur 28: Brondatabase selecteren
In Selecteer objecten , selecteer de database-objecten die u wilt vergelijken door ze te verplaatsen van Beschikbaar tot Geselecteerd . Selecteer als voorbeeld de tabellen wlslog en wlslog2 voor vergelijking, zoals weergegeven in Afbeelding 29. Klik op Volgende.
Figuur 29: Objecten selecteren om te vergelijken
Het doelschema moet worden overschreven en moet verschillen van het bronschema wanneer een enkele databaseverbinding wordt gebruikt voor zowel het doel als de bron. Klik op Schema overschrijven en selecteer wlslog, zoals weergegeven in Afbeelding 30.
Figuur 30: Het schema negeren
De vergelijking van de resultaten tussen de wlslog- en wlslog2-tabellen wordt getoond in Afbeelding 31.
Figuur 31: Resultaten vergelijken
SQL genereren
SQL voor een databasetabel kan worden gegenereerd door Genereren naar>SQL-script te selecteren (zie afbeelding 32).
Figuur 32: Genereer naar>SQL-script
De SQL genereren uit databaseobjecten wizard wordt gestart, zoals weergegeven in Afbeelding 33. Specificeer de SQL-bestandsnaam die moet worden gegenereerd. Klik op Volgende.
Figuur 33: Genereer SQL vanuit de wizard Database-objecten
In Selecteer objecten , selecteer het Schema (mysql) en het object (wlslog), zoals weergegeven in Afbeelding 34. Klik op Volgende.
Figuur 34: Objecten selecteren om SQL voor te genereren
Selecteer in Bewerking opgeven de SQL-bewerking uit Maken, Vervangen en Wijzigen. Klik op SQL weergeven , zoals weergegeven in Afbeelding 35.
Figuur 35: SQL-bewerking selecteren
De SQL-instructie(s) worden weergegeven in een dialoogvenster, zoals weergegeven in Afbeelding 36.
Figuur 36: SQL om te genereren
Klik op Voltooien in Genereer SQL van databaseobjecten, zoals weergegeven in Afbeelding 37.
Figuur 37: Samenvatting van genereren
Geef een bestandsnaam op om op te slaan, zoals weergegeven in Afbeelding 38.
Figuur 38: Opslaan
Een verbinding importeren/exporteren
Een SQL-verbinding kan worden geëxporteerd en geïmporteerd. Om verbinding(en) te exporteren, klikt u met de rechtermuisknop op IDE-verbindingen en selecteert u Verbindingen exporteren (zie afbeelding 39).
Figuur 39: Verbindingen exporteren
In Verbindingen exporteren , selecteer de verbinding(en) en klik op Volgende, zoals weergegeven in Afbeelding 40.
Figuur 40: Verbindingen selecteren om te exporteren
Verbindingen worden geëxporteerd als een XML-bestand. In Bestemmingsbestand , selecteer een map en geef een bestandsnaam op. Klik vervolgens op Opslaan , zoals weergegeven in Afbeelding 41.
Figuur 41: Kies Bestand exporteren
Klik op Volgende in Bestemmingsbestand , zoals weergegeven in Afbeelding 42.
Figuur 42: Bestemmingsbestand specificeren
In Wachtwoordverwerking , opties om alle wachtwoorden met een sleutel te coderen of alle wachtwoorden van de geëxporteerde verbindingen te verwijderen. Selecteer "Verwijder alle wachtwoorden.." en klik op Volgende, zoals weergegeven in Afbeelding 43.
Figuur 43: Wachtwoordverwerking voor export
Klik in Samenvatting op Voltooien. Verbindingen worden geëxporteerd. Om een verbinding te importeren, klikt u met de rechtermuisknop op IDE-verbindingen en selecteert u Verbindingen importeren , zoals weergegeven in Afbeelding 44.
Figuur 44: Verbindingen importeren
In Verbindingen importeren , selecteer een Bronbestand om te importeren (zie afbeelding 45).
Figuur 45: Bronbestand specificeren om te importeren
In Password Handling zijn er weer twee opties; gebruik ofwel een sleutel om alle wachtwoorden te decoderen of verwijder alle wachtwoorden van de geëxporteerde verbindingen. Selecteer "Verwijder alle wachtwoorden...", zoals weergegeven in Afbeelding 46.
Figuur 46: Wachtwoordverwerking voor import
Selecteer vervolgens de verbinding(en) die u wilt importeren, zoals weergegeven in Afbeelding 47, en klik op Volgende. Voor Dubbele verbindingen , behoud de standaardinstelling Vervangen .
Figuur 47: Verbindingen selecteren om te importeren
Klik op Voltooien in samenvatting.
De eerder geëxporteerde verbinding wordt geïmporteerd met een andere verbindingsnaam, zoals weergegeven in Afbeelding 48.
Figuur 48: Geïmporteerde verbinding MySQLConnection_1
Een verbinding verwijderen
Om een verbinding te verwijderen, klikt u met de rechtermuisknop op de verbinding in Databases en selecteert u Verwijderen (zie Afbeelding 49).
Figuur 49: Verwijderen selecteren
Klik in Bevestiging verwijderen op Ja. De MySQLConnection_1 wordt verwijderd, zoals weergegeven in Afbeelding 50.
Figuur 50: MySQLConnection_1 verwijderd
Samenvatting
In deze zelfstudie hebben we enkele van de relatief geavanceerde functies in Oracle JDeveloper voor MySQL-databaseconnectiviteit besproken.