Inhoudsopgave:
- WebLogic communiceert met de database via een verbindingspool. De verbindingspool stelt WebLogic in staat om een vast aantal verbindingen met databases te gebruiken in plaats van de overhead op te lopen van het voortdurend maken en verwijderen van verbindingen. Daarom moet u een pool voor gegevensverbindingen maken die toegang biedt tot uw database. Hiertoe gaat u als volgt te werk:
- Nadat u een verbindingspool hebt gemaakt, moet u deze aan een gegevensbron koppelen. Via deze gegevensbron heeft WebLogic toegang tot uw database. Ga als volgt te werk om een gegevensbron te maken:
Video: Inzicht in Omgevingsrecht 2024
Entiteitbonen bieden een handige interface tussen uw programma en de database. Deze bonen bevatten gegevens die uiteindelijk in een of andere permanente vorm moeten worden opgeslagen, meestal een relationele database. J2EE heeft twee soorten entiteitsbonen: bean-managed persistence (BMP) -bonen en container-managed persistence (CMP) -bonen. BMP-entiteitbonen openen verbindingen rechtstreeks naar de database, terwijl CMP-entiteitsbonen afhankelijk zijn van de server (container) voor interactie met de database.
Het doel van een entiteitboon is om Java-gegevens te laten bewegen tussen geheugen en permanente opslag, zoals een database. Wanneer entity beans hun gegevens naar een database schrijven, moet u de basisprincipes begrijpen van het verbinden van een database met WebLogic. Er wordt uitgegaan van een basiskennis met SQL en relationele databases.
U kunt vrijwel elke database met WebLogic gebruiken. In de voorbeelden in dit artikel wordt het brugbestuurprogramma ODBC-JDBC gebruikt. Open Database Connectivity (ODBC) is een veelgebruikte standaard op het Microsoft-platform. Java Database Connectivity (JDBC) is de Java-databasestandaard. Met behulp van de ODBC-JDBC-bridge kunt u ODBC-stuurprogramma's vanuit Java gebruiken. Alles wat u nodig hebt om de ODBC-JDBC-bridge te gebruiken, is al in Java ingebouwd.
Als u een database gebruikt zoals Oracle, DB2, MySQL of SQL Server, moet u het juiste stuurprogramma gebruiken. Dit levert betere prestaties op dan de ODBC-JDBC-bridge.
Ongeacht de database die u gebruikt, moet u de juiste tabellen instellen. In SQL is een tabel een databaseconstruct met afzonderlijke rijen. Als u bijvoorbeeld een adresboek bewaart, is het adresboek de tabel met afzonderlijke namen die zijn opgeslagen in rijen.
Listing 1 toont de SQL-code die nodig is om een voorbeelddatabase te maken.
Listing 1: Script om de voorbeelddatabase aan te maken
CREATE TABLE T_STUDENT (F_ID INTEGER NOT NULL PRIMARY KEY,
F_FIRST VARCHAR (40),
F_LAST VARCHAR (40))
MAAK TABLE T_DEPARTMENT (F_ID INTEGER NOT NULL PRIMARY KEY,
F_NAME VARCHAR (40))
CREATE TABLE T_COURSE (F_ID INTEGER NOT NULL PRIMARY KEY,
F_NAME VARCHAR (40), < F_CREDIT INTEGER,
F_DEPARTMENT_ID INTEGER NOT NULL)
De SQL in listing 1 moet generiek genoeg zijn om met de meeste databases te werken. Merk op dat elke tabelnaam wordt voorafgegaan door T_ en dat elke veldnaam wordt voorafgegaan door F_. Deze notatie zorgt ervoor dat een tabel- of veldnaam niet per ongeluk een gereserveerd woord gebruikt. Dit is belangrijk bij het ontwerpen voor meerdere databases, waarin de verzameling gereserveerde woorden verschilt van database tot database.
Zoals u kunt zien in listing 1, bestaat elke tabel uit verschillende velden. T_DEPARTMENT bevat bijvoorbeeld F_ID en F_NAME als velden. Elke rij in de tabel T_DEPARTMENT bevat deze twee waarden.
De verbindingspool maken
WebLogic communiceert met de database via een verbindingspool. De verbindingspool stelt WebLogic in staat om een vast aantal verbindingen met databases te gebruiken in plaats van de overhead op te lopen van het voortdurend maken en verwijderen van verbindingen. Daarom moet u een pool voor gegevensverbindingen maken die toegang biedt tot uw database. Hiertoe gaat u als volgt te werk:
1. Start de beheerdersconsole.
voor meer informatie over deze stap.
2. Klik aan de linkerkant van het scherm op de map Services en klik vervolgens op de map JDBC.
Op deze pagina kunt u verbindingspools kiezen en ervoor kiezen om een verbindingspool te maken.
3. Typ een naam voor de verbindingspool.
Om dit voorbeeld te volgen, typt u SchoolPool voor de naam van de verbindingspool. Deze naam moet worden gegeven aan de gegevensbron die u in de volgende sectie maakt.
4. Kies uw databasetype.
Uw databasetype moet overeenkomen met de database die u gebruikt. Kies Overig om samen met het voorbeeld te volgen.
5. Stel de naam en URL van de stuurprogrammaklasse in op wat geschikt is voor uw database.
De naam van de stuurprogrammaklasse en URL in figuur 1 zijn voor een ODBC DSN met de naam school.
6. Voeg deze pool toe aan uw server.
Klik hiervoor op het tabblad Doelen. Selecteer uw server en klik vervolgens op de pijl naar rechts om deze toe te wijzen.
Afbeelding 1:
Maak een verbindingspool. De gegevensbron makenNadat u een verbindingspool hebt gemaakt, moet u deze aan een gegevensbron koppelen. Via deze gegevensbron heeft WebLogic toegang tot uw database. Ga als volgt te werk om een gegevensbron te maken:
1. Klik in Administrative Console op de map Services en klik vervolgens op de gegevensbron die u wilt gebruiken.
Als u de JDBC-gegevensbron kiest, wordt het scherm weergegeven in afbeelding 2 weergegeven.
Afbeelding 2:
Een gegevensbron maken. 2. Typ een naam voor uw gegevensbron.U kunt elke gewenste naam kiezen; de naam is alleen voor uw referentie.
3. Typ een JNDI-naam.
Typ jdbc / SchoolDataSource voor de JNDI-naam om dit voorbeeld te volgen.
4. Typ een poolnaam.
Dit is de naam die u in stap 3 in het voorgaande gedeelte hebt getypt. Typ, naast het voorbeeld, SchoolPool voor de naam van de pool.
5. Voeg deze gegevensbron toe aan uw server.
Klik hiervoor op het tabblad Doelen. Selecteer uw server en klik vervolgens op de pijl naar rechts om deze toe te wijzen.
Nu u de databaseverbinding hebt ingesteld, bent u klaar om bonen te gebruiken die met die database werken.