jdbc - database forbindelser

, efter du har installeret passende chauffør, det er på tide at oprette en database, forbindelse med jdbc. programmeringen med at etablere en jdbc forbindelse er ganske simpel.her er de simple fire trin &minus,,,,,,,, import jdbc pakker: tilføje, import, erklæringer, din java - program til at importere, der kræves i klasser i din java kode.,,,, registrere jdbc fører:, dette skridt giver jvm at lade den ønskede chauffør gennemførelse i hukommelsen, så det kan opfylde deres jdbc anmodninger.,,,, database, url formulering: det er at skabe et ordentligt formaterede adresse, der peger på, at den database, som de vil forbinde.,,,,, at skabe forbindelse formål: endelig kode en opfordring til, drivermanager, objekt er, getconnection (), en metode til at fastlægge de faktiske database forbindelse.,,, import jdbc pakker, import, erklæringer til java - de, hvor de klasser, du henvisning i deres kode og er placeret i begyndelsen of deres kildekode., at anvende standard jdbc pakke, som giver dem mulighed for at vælge, indsæt, ajourføre og slette oplysninger i sql tabeller, tilføje følgende, import, at deres kildekode − import java. sql. *; //for standard jdbc programmer import java. matematik. * //for bigdecimal og biginteger støtte, registrere jdbc chauffør, du skal registrere føreren i deres program, før du bruger den.registrering af føreren er den proces, hvorved oraklet førerens klasse fil er indlæst i hukommelsen, så det kan anvendes som en gennemførelse af jdbc grænseflader., du er nødt til at gøre denne registrering kun én gang i dit program.kan du registrere en chauffør på én af to måder. tilgang - klasse. forname(), den mest almindelige tilgang til at registrere en chauffør til at bruge java, klasse. forname(), metode til dynamisk belastning førerens klasse fil til hukommelse, som automatisk registre.denne metode er at foretrække, fordi det giver dig mulighed for at gøre føreren registrering konfigurerbare og bærbare. følgende eksempel bruger klasse. forname () på at registrere oracle chauffør − prøve (klasse. forname ("oracle. jdbc. chauffør. oracledriver");} fangst (classnotfoundexception ex) (system. println ("fejl: i stand til at laste chauffør klasse!"); system. afgang (1)}, du kan bruge, getinstance(), en metode til at arbejde omkring miljø jvms, men så bliver du nødt til at kode for to ekstra undtagelser som følger og minus; prøve (klasse. forname ("oracle. jdbc. chauffør. oracledriver"). newinstance();} fangst (classnotfoundexception ex) (system. println ("fejl: i stand til at laste chauffør klasse!"); system. afgang (1) fangst (illegalaccessexception ex) (system. println ("fejl: adgang problem under lastning!"); system. afgang (2); fangst (instantiationexception ex) (system. println ("fejl: i stand til at instantiate chauffør!"); system. afgang (3);}, model ii - drivermanager. registerdriver(), den anden fremgangsmåde kan du bruge til at registrere en chauffør, er at anvende de statiske, drivermanager. registerdriver() metode. du skal bruge den, registerdriver(), metode, hvis du bruger et ikke - jdk i overensstemmelse jvm, som f.eks. den, der microsoft. følgende eksempel bruger registerdriver() at registrere oraklet chauffør −, prøv {chauffør mydriver = nye orakel. jdbc. chauffør. oracledriver(); drivermanager. registerdriver (mydriver)} fangst (classnotfoundexception ex) (system. println ("fejl: i stand til at laste chauffør klasse!"); system. afgang (1)}, database, url formulering, efter du har ladt chaufføren, og du kan skabe en forbindelse med den, drivermanager. getconnection() metode.for nemt, lad mig nævne tre overbelastet drivermanager. getconnection() metoder og minus,,,,,,, getconnection (string url),,, getconnection (string url, egenskaber forsi),,, getconnection (string url, snor bruger snor password), her hver form kræver en database, url.en database, url er en adresse, der peger på, at jeres database., at formulere en database, url - er, hvor de fleste af de problemer, der er forbundet med oprettelsen af en forbindelse, der er anført i nedenstående tabel., de folkelige jdbc førerens navn og database, url., rdbms jdbc førerens navn url format mysql com.mysql.jdbc.driver, jdbc: mysql: //, hostname /databasename oracle oracle.jdbc.driver.oracledriver, jdbc: oracle: tynd: @, hostname: havn: databasename db2 com.ibm.db2.jdbc.net.db2driver, jdbc: db2:, hostname: havn nummer /databasename sybase com.sybase.jdbc.sybdriver, jdbc: sybase: tds:, hostname: havn nummer /databasename, alle har fremhævet i url format er statisk, og man behøver kun at ændre den resterende del som din database, skaber vi fælde.49 genstand, vi har anført tre former for, drivermanager. getconnection(), en metode til at skabe en forbindelse objekt. ved hjælp af en database, url et brugernavn og password, som er det mest udbredte form for getconnection() skal bestå en database, url, et brugernavn, og et kodeord,, hvis du bruger: hun er tynd, chauffør, du vil indeholde en vært: havn: databasename værdi for databasen del af url. hvis du har vært på tcp /ip - adresse 192.0.0.1 med værten amrood navn, og deres orakel lytter er konfigureret til at lytte på havn 1521, og deres database navn er - - fuldstændig database url ville være −, jdbc: oracle: tynd: @ amrood: 1521: emp, nu er du nødt til at ringe til getconnection() metode med passende brugernavn og passwordfå en forbindelse, objekt som følger og minus;, snor url = "jdbc: oracle: tynd: @ amrood: 1521: -" snor bruger = "brugernavn" snor passere = "kodeord" forbindelse conn = drivermanager. getconnection (url, bruger, pass); kun ved hjælp af en database, url. en anden form for drivermanager. getconnection () metode kræver kun en database, url −, drivermanager. getconnection (string url), men i dette tilfælde, database, url omfatter brugernavn og password, og har følgende generelle form −, jdbc: oracle: fører: brugernavn og password @ database så, ovennævnte forbindelse kan skabes således −, snor url = "jdbc: oracle: tynd: brugernavn og password @ amrood: 1521: -" forbindelse conn = drivermanager. getconnection (url), ved hjælp af en database, url ogen egenskaber genstand, en tredje form for drivermanager. getconnection () metode kræver en database, url og egenskaber objekt −, drivermanager. getconnection (string url, egenskaber - info); en egenskaber objekt har en række nøgleordsværdien par.det anvendes til at give chaufføren egenskaber for føreren under en opfordring til getconnection() metode. at gøre det samme i forbindelse med tidligere eksempler, anvendes følgende koder og minus; import java. util. * snor url = "jdbc: oracle: tynd: @ amrood: 1521: -" egenskaber info = nye egenskaber (); info. ("bruger", "brugernavn"); info. ("kodeord", "kodeord"); forbindelse conn = drivermanager. getconnection (url, info), lukker jdbc forbindelser, i slutningen af deres jdbc program, er det nødvendigt udtrykkeligt at lukke alle forbindelser til databasen til at afslutte hver database.hvis du glemmer, java er skraldemand vil lukke forbindelsen, når det gør rent statiske objekter. på grundlag af affaldet indsamling, især i databasen, programmering, er en meget dårlig planlægning praksis.du burde blive en vane altid at lukke forbindelse med close() metode i forbindelse med forbindelse til formål. for at sikre, at en forbindelse er lukket, kan du give en "endelig" blok i din kode.en endelig blokerer altid udfører, uanset en undtagelse forekommer eller ikke. at lukke ovennævnte åbnet forbindelse, du skal ringe til close() metode som følger og minus;. close(); udtrykkeligt at lukke en forbindelse bevarer dbms ressourcer, der vil gøre dit databaseadministratoren glad. for en bedre forståelse, vi vil foreslå, at de at studere vores jdbc - prøvekode tutor.



Previous:
Next Page: