Förståelse WebLogic Databasåtkomst

November 13

Entity bönor ger en bekväm gränssnitt mellan ditt program och databasen. Dessa bönor håller uppgifter som så småningom ska lagras i någon permanent form, oftast en relationsdatabas. J2EE har två typer av entitetsbönor: böna förvaltade uthållighet (BMP) bönor och container förvaltade uthållighet (CMP) bönor. BMP entitetsbönor öppnar anslutningar direkt till databasen, medan CMP entitetsbönor förlitar sig på servern (container) för att interagera med databasen.

Syftet med en enhet böna är att låta Java uppgifter att röra sig mellan minnet och permanent lagring, till exempel en databas. När entitetsbönor skriva sina data till en databas, måste du förstå grunderna i att ansluta en databas till WebLogic. En grundläggande förtrogenhet med SQL och relationsdatabaser förutsätts.

Du kan använda nästan alla slags databas med WebLogic. Exemplen i den här artikeln använder ODBC-JDBC bro förare. Open Database Connectivity (ODBC) är en gemensam standard på Microsoft-plattformen. Java Database Connectivity (JDBC) är databas standarden Java. Använda ODBC-JDBC bro kan du använda ODBC-drivrutiner från Java. Allt som du behöver för att använda ODBC-JDBC bro är redan inbyggd i Java.

Om du använder en databas som Oracle, DB2, MySQL eller SQL Server, bör du använda rätt drivrutin. Detta kommer att ge bättre prestanda än den ODBC-JDBC bro.

Oavsett vilken databas du använder, måste du ställa in lämpliga tabeller. I SQL, är ett bord en databas konstruktion som håller enskilda rader. Till exempel, om du höll en adressbok, är adressboken tabellen med enskilda namn som lagras i rader.

Notering 1 visar SQL kod som behövs för att skapa en exempeldatabas.

Notering 1: Script för att skapa exempeldatabasen

CREATE TABLE T_STUDENT (
F_ID INTEGER NOT NULL PRIMARY KEY,
F_FIRST VARCHAR (40),
F_LAST VARCHAR (40))
CREATE 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)

SQL i Listing 1 bör vara generisk nog att fungera med de flesta databaser. Observera att varje tabellnamn har prefixet T_ och varje fältnamn har prefixet F_. Denna notation säkerställer att en tabell eller fältnamn inte av misstag använder ett reserverat ord. Detta är viktigt när man utformar för flera databaser, där insamling av reserverade ord är olika från databas till databas.

Som ni kan se från Listing 1, är varje bord består av flera områden. Till exempel, innehar T_DEPARTMENT F_ID och F_NAME som fält. Varje rad i T_DEPARTMENT tabellen kommer att hålla dessa två värden.

Skapa anslutningspoolen

WebLogic kommunicerar med databasen via en anslutning pool. Anslutnings poolen gör WebLogic att använda ett fast antal anslutningar till databaser stället ådra overhead av ständigt skapa och avyttra anslutningar. På grund av detta, måste du upprätta en dataanslutning pool som har åtkomst din databas. För att göra detta, följ dessa steg:

1. Starta administrationskonsol.

För mer information om det här steget.

2. På vänster sida av skärmen, klicka på mappen Services, och klicka sedan på mappen JDBC.

På denna sida kan du välja anslutningspooler och väljer att skapa en anslutning pool.

3. Skriv in ett namn för anslutningen poolen.

Att följa med exemplet, typ SchoolPool för anslutningen poolnamnet. Detta namn måste ges till den datakälla som du skapar i nästa avsnitt.

4. Välj databastyp.

Din databas typ ska matcha databasen du använder. För att följa tillsammans med exempel välja Övrigt.

5. Ställ in förarklassnamn och URL till vad som är lämpligt för din databas.

Föraren klassnamn och URL i figur 1 är för en ODBC DSN som heter skolan.

6. Lägg denna pool till din server.

För att göra detta, klicka på fliken Mål. Välj din server, och klicka sedan på högerpilen för att tilldela den.

Förståelse WebLogic Databasåtkomst

Figur 1: Skapa en anslutning pool.

Skapa datakällan

När du skapar en anslutning pool, måste du koppla den till en datakälla. Det är genom denna datakälla som WebLogic kan få tillgång till databasen. För att skapa en datakälla, så här:

1. I administrationskonsolen klickar du på mappen Services och klicka sedan på datakällan som du vill använda.

Om du väljer JDBC datakälla, skärmen som visas i Figur 2 visas.

Förståelse WebLogic Databasåtkomst

Figur 2: Skapa en datakälla.

2. Skriv ett namn för datakällan.

Du kan välja vilket namn du vill ha; namnet är endast som referens.

3. Skriv in ett JNDI namn.

Att följa med exemplet, typ JDBC / SchoolDataSource för JNDI namnet.

4. Skriv in ett poolnamn.

Detta är det namn du skrev i steg 3 i föregående avsnitt. Att följa med exemplet, typ SchoolPool för poolen namnet.

5. Lägg denna datakälla till din server.

För att göra detta, klicka på fliken Mål. Välj din server, och klicka sedan på högerpilen för att tilldela den.

Nu när du har ställt in databasanslutningen, är du redo att använda bönor som interagerar med den databasen.