Oracle JDeveloper er et integreret udviklingsmiljø (IDE) ikke kun til Java, men også til databaseadgang. I en tidligere artikel, "Brug af Oracle JDeveloper med MySQL-databasetjeneste på Oracle Cloud Platform, del 1," diskuterede vi oprettelse af en MySQL-databasetjeneste på Oracle Cloud Platform. I denne fortsættelsesartikel diskuterer vi nogle af databasefunktionerne i JDeveloper for at oprette forbindelse til MySQL-databasetjenesten og oprette en tabel, tilføje tabeldata og forespørge tabellen.
Denne artikel har følgende sektioner:
- Oprettelse af en forbindelse til MySQL-databasetjenesten
- Oprettelse af en databasetabel
- Tilføjelse af tabeldata med SQL-regneark
- Konklusion
Oprettelse af en forbindelse til MySQL-databasetjenesten
I dette afsnit skal vi oprette en forbindelse til MySQL-tjenesten i JDeveloper. Klik på Ny applikation , som vist i figur 1, for at oprette en ny databaseforbindelse.
Figur 1: Ny applikation
Alternativt kan du vælge Filer>Ny>Applikation , som vist i figur 2.
Figur 2: Fil>Ny>Applikation
En tredje mulighed er at vælge Fil>Ny>Fra Galleri , som vist i figur 3.
Figur 3: Fil>Nyt galleri
Alle disse valg starter det samme Nye Galleri vindue, som vist i figur 4. Vælg Generelt>Forbindelse i kategorier Databaseforbindelse i Elementer . Klik på OK .
Figur 4: Nyt galleri>Generelt>Forbindelser>Databaseforbindelse
Opret databaseforbindelse guiden startes, som vist i figur 5. Standardindstillingerne er for Oracle Database; vi skal ændre disse til MySQL.
Figur 5: Opret databaseforbindelse
Vælg MySQL i Forbindelsestype drop-down (se figur 6).
Figur 6: Valg af forbindelsestype som MySQL
Med Forbindelsestype som MySQL , Oracle-indstillinger bliver erstattet med MySQL-indstillinger , som inkluderer driveren og Bibliotek , som vist i figur 7. Værtsnavnet feltet har standardindstillingen localhost , som skal erstattes med den offentlige IP for MySQL-tjenesten.
Figur 7: MySQL-indstillinger
For at få den offentlige IP for MySQL-tjenesten skal du klikke på mysqldb servicelink i Oracle Cloud-servicedashboardet, som vist i figur 8.
Figur 8: Mysqldb Service-linket viser servicedetaljerne
På servicedetaljesiden skal du kopiere den offentlige IP fra Ressourcerne sektion, som vist i figur 9.
Figur 9: Få den offentlige IP
Kopiér og indsæt den offentlige IP i Værtsnavnet felt, som vist i figur 10. Angiv Databasenavn som mysqldb , som konfigureres, når en ny tjeneste oprettes, som vist i figur 15. Du kan også ændre standardforbindelsesnavnet (MSQLConnection). Klik på Test forbindelse for at teste databaseforbindelsen.
Figur 10: Angivelse af værtsnavn og databasenavn
Hvis en forbindelse etableres, er en Succes meddelelsen vises (se figur 11). Klik på OK .
Figur 11: Opret databaseforbindelse>OK
En ny forbindelse føjes til Ressourcerne vindue, som vist i figur 12. Databaseskema mysqldb er angivet ud over standardskemaerne. mysqldb skemanode viser tabellerne og Visninger noder. Strukturen vinduet viser forbindelsesdetaljerne.
Figur 12: Forbindelse MySQLConnection føjet til Ressourcer
En ny forbindelse kan også oprettes fra databasen node ved at vælge Ny databaseforbindelse , som vist i figur 13.
Figur 13: Database>Ny databaseforbindelse
A Databaser vindue kan tilføjes ved at vælge Window>Database>Databaser , som vist i figur 14.
Figur 14: Window>Database>Databaser
Databaserne vinduet vises, som vist i figur 15. Strukturen vinduet viser forbindelsesstrukturen.
Figur 15: Databaser vindue
Oprettelse af en databasetabel
I dette afsnit skal vi oprette en ny databasetabel i MySQL-databasetjenesten. For at oprette en ny tabel skal du højreklikke på Database>MySQLConnection>mysqldb>Tables i ressourcen s vindue og vælg Ny tabel , som vist i figur 16.
Figur 16: Ressource>Database>MySQLConnection>mysqldb>Tables>Ny tabel
En Opret tabel guiden bliver lanceret, som vist i figur 17. Fordi vi lancerede Opret tabel fra mysqldb , databasen er valgt, mysqldb . En standardtabel Navn er angivet, og en kolonne er angivet som standard.
Figur 17: Opret tabelguide
Tilføj kolonnedefinitioner for logid, kategori, type, servernavn, kode og msg med den primære nøglekolonne af typen INT som logid. Vælg datatypen for en kolonne i Datatype drow-down, som vist i figur 18.
Figur 18: Tilføjelse af logid for den primære nøglekolonne
Klik på Tilføj kolonne knappen, som vist i figur 19, for at tilføje de andre kolonner.
Figur 19: Tilføj kolonne
Tilføj de andre kolonner, alle af typen VARCHAR, som vist i figur 20.
Figur 20: Opret tabel>Kolonner
DDL fanen viser DDL for oprettelse af en ny tabel (se figur 21).
Figur 21: Opret tabel>DDL
Klik på OK for at oprette databasetabellen, som vist i figur 22.
Figur 22: Opret tabel>OK
En ny tabel wlslog bliver oprettet, som vist i Ressourcer vindue i figur 23.
Figur 23: Ressourcer>Database>MySQLConenction>mysqldb>Tables>wlslog
Tabelstrukturen vises i Struktur vindue, som vist i figur 24.
Figur 24: Tabel wlslog-struktur
Klik på en tabel for at få vist strukturen for tabellen, som vist for wlslog bord. I Databaser vinduet, wlslog tabel er angivet som vist i figur 25. Strukturen vinduet viser kolonnerne.
Figur 25: Databaser vindue
Tilføjelse af tabeldata med SQL-regneark
Dernæst skal vi tilføje data til wlslog-tabellen ved hjælp af et SQL-script i SQL-regneark. Vælg Værktøjer>Database>SQL-regneark (se figur 26) for at starte et nyt SQL-regneark.
Figur 26: Værktøjer>Database>SQL-regneark
I Vælg forbindelse dialogboksen skal du vælge MySQLConnection , som vist i figur 27.
Figur 27: Vælg Connection som MySQLConnection
Et SQL-regneark bliver åbnet, som vist i figur 28.
Figur 28: SQL-regneark
Kopier og indsæt følgende SQL-script i SQL-regnearket:
INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(1,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to STANDBY'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(2,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to STARTING'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(3,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to ADMIN'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(4,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to RESUMING'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(5,'Notice','WebLogicServer','AdminServer','BEA-000361', 'Started WebLogic AdminServer'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(6,'Notice','WebLogicServer','AdminServer','BEA-000365', 'Server state changed to RUNNING'); INSERT INTO wlslog(logid,category,type,servername,code,msg) VALUES(7,'Notice','WebLogicServer','AdminServer','BEA-000360', 'Server started in RUNNING mode');
Klik på knappen for at køre SQL-scriptet, som vist i figur 29.
Figur 29: Kører SQL Script
Som Script-output i figur 30 angiver, at data bliver tilføjet til wlslog tabel.
Figur 30: Scriptoutput
Efter at et SQL-regneark er blevet åbnet og et SQL-script er kørt, blev flere muligheder tilgængelige i Værktøjer>Database (se figur 31), sammenlignet med figur 26.
Figur 31: Værktøjer>Database
Konklusion
I denne artikel diskuterede vi brugen af JDeveloper til at oprette forbindelse til MySQL-databasetjenesten på Oracle Cloud Platform, oprette en databasetabel og tilføje tabeldata. I den tredje artikel om brug af JDeveloper med MySQL-database på Oracle Cloud Platform skal vi forespørge i databasetabellen, eksportere et resultatsæt, finde og fremhæve poster og afbryde og genoprette forbindelsen.