JDBC ja horrostila

Anonim

JDBC vs. horrostila

Java Database Connectivity (tunnetaan myös nimellä JDBC) on API, joka on erityisesti rakennettu Java-ohjelmointikielelle. Se määrittää, miten asiakas voi käyttää tietokantaa tarjoamalla menetelmiä tietokannan tietojen kyselylle ja päivittämiselle. Se on suunnattu erityisesti relaatiotietokantoihin. Se otettiin markkinoille markkinoille osana Java 2 -alustaa, Standard Edition, versio 1.1 (tai J2SE). Se yhdistettiin JDBC: n ja ODBC-siltojen välisellä referenssitoimituksella, joka mahdollistaa yhteydet API: n kanssa mihin tahansa ODBC: n käytettävissä olevaan tietolähteeseen JVM-isäntäympäristössä.

Hibernate on objektiivinen kartoituskirjasto (tai ORM-kirjasto), joka on erityisesti rakennettu Java-kielelle. Se tarjoaa puitteet objektin suuntautuneen verkkotunnuksen mallin kartoittamiseksi perinteiseen relaatiotietokantaan. Se myös ratkaisee esineiden relaatioimpedanssimuutosongelmat - ts. Ongelmat, joissa relaatiotietokannan hallintajärjestelmää (tai RDBMS) käytetään objektissa ohjelmoidussa ohjelmointikielessä tai -tyylisessä ohjelmassa. Se tekee tämän korvaamalla suorat pysyvyyden tietokannat korkeilla käsittelytoiminnoilla. Se on ilmainen, avoimen lähdekoodin ohjelmisto ja se on jaettu GNU Lesser General Public License -lisäosan alle.

JDBC toimii sallimalla useita sovelluksia olemassa ja käyttää samaa sovellusta. Se tarjoaa mekanismin, jolla oikeat Java-paketit dynaamisesti ladataan ja rekisteröidään JDBC Driver Manager -ohjelmistolla, jota käytetään sellaisena yhteystuottajana, joka luo JDBC-yhteyksiä. Nämä yhteydet tukevat lausuntojen luomista ja toteuttamista. Ne voivat olla päivityslausekkeita (SQL: t CREATE, INSERT, UPDATE ja DELETE). Ne voivat olla myös kyselylausuntoja, kuten SELECT. JDBC-yhteys voi myös kutsua tallennettuja proseduureja - toisin sanoen niitä menetelmiä, jotka tallennetaan tietokannan sanakirjaksi.

Hibernate ensisijaisesti toimii kartoittaakseen Java-luokista tietokantataulukoihin sekä Java-tietotyypeistä SQL-tietotyyppeihin. Se tarjoaa myös tiedon kysely- ja hakumahdollisuuksia. Se pystyy tuottamaan SQL-puheluja, mikä helpottaa kehittäjää manuaalisesta tulosasetusten käsittelystä ja objektin muuntamisesta. Tämä pitää sovelluksen kannettavana kaikkiin SQL-tietokantoihin, joita tuetaan kirjaston kautta. Se kartoittaa Java-luokituksia tietokantataulukoihin määrittämällä XML-tiedoston (jossa horrostila pystyy luomaan luuston lähdekoodin pysyvyysluokille) tai käyttämällä Java-huomautusta (joka tekee entisen toimintamallin). Lepotila tukee myös mukautettujen arvotyyppien kartoitusta, mikä mahdollistaa kolme erityistä skenaariota: oletusarvoisen SQL-tyypin ohittaminen, jonka Hibernate valitsee, kun sarakkeessa on kartta; Java Enumin kartoittaminen sarakkeisiin ikään kuin ne olisivat säännöllisiä ominaisuuksia; ja kartoittamalla yhden ominaisuuden useisiin sarakkeisiin.

Yhteenveto:

1. JDBC on API, joka määrittää, miten asiakas voi käyttää tietokantaa. Hibernate on ORM-kirjasto, joka tarjoaa puitteet objektia suunnatun verkkotunnuksen mallin kartoittamiseksi perinteiseen relaatiotietokantaan.

2. JDBC mahdollistaa useiden toteutusten olemassaolon ja saman sovelluksen käyttämisen; Hibernate kartat Java-luokista tietokantataulukoihin.