Kuinka yhdistää tietokanta Java? - Rajapinnat ja JDBC-toiminta

Sisällysluettelo:

Anonim

Kuinka yhdistää tietokanta Java?

Kun kirjoitat IT-sovellusta millä tahansa ohjelmointikielellä, tietojen kulku sovelluksesta ja sovellukseen palvelee ydintoimintoja. Jos tietovirtaan vaikuttaa jollakin tavalla, se voi vaikuttaa haitallisesti sovelluksen toimintoihin ja voi aiheuttaa suuria menetyksiä yritykselle.

Nykyään on saatavana erilaisia ​​tapoja yhdistää ohjelmasi tietokantaan, jotta käyttäjät voivat saada pyydettyjä tietoja, kerätä tietoja käyttäjiltä, ​​poistaa tietoja käyttäjän edellyttämällä tavalla ja päivittää tietoja tietokantaan päivittäin.

Aiomme tutkia yhtä tällaista lähestymistapaa käyttämällä Java-ohjelmointikielellämme JDBC-tietokantayhteysmenetelmää ja seuraamalla oliopohjaista lähestymistapaa.

Mikä on JDBC?

JDBC tarkoittaa Java-tietokantayhteyttä ja se auttaa Java-ohjelmaa suorittamaan erilaisia ​​toimia tietokannan kautta, kuten luomaan, lukemaan, päivittämään ja poistamaan. JDBC on myös Java-sovellusliittymä.

JDBC: tä käyttämällä ohjelmoijan tulee kyetä:

  • Muodosta yhteys tietokantaan
  • Suorita SQL-komennot lähettämällä se tietokantaan
  • Tulkitsee tietokannasta tulevat tulokset

Tietokannan luominen Java-tietokannan yhdistämiseksi

Ennen kuin työskentelet JDBC: n kanssa, sillä on oltava tietokanta yhteyden muodostamiseksi siihen. Käytämme Oracle-tietokantaa kuvauksemme vuoksi. Lataa oracle 11g express-painos alla olevasta linkistä.

https://www.oracle.com/technetwork/products/express-edition/overview/index-100989.html

Minulla on jo Oracle 10g -asennusohjelma valmiina kanssani, kuten alla näet:

Lähde : työpöydältäni

  • Kaksoisnapsauta asennusohjelmaa, alla oleva näyttö tulee näkyviin. Napsauta Seuraava.

Lähde : työpöydältäni

  • Hyväksy lisenssisopimus ja napsauta Seuraava.

Lähde : työpöydältäni

  • Pidä oletusasetukset sellaisina kuin ne ovat ja napsauta Seuraava.

Lähde : työpöydältäni

  • Se kysyy salasanaa, joka vaaditaan, kun kirjaudut sisään Oraclen 11g-ilmentymään. Anna salasana ja napsauta Seuraava.

Lähde : työpöydältäni

  • Kun olet antanut salasanan, asennus alkaa. Kun asennus on valmis, työpöydälle luodaan pikakuvake. Jos et löydä sitä, siirry Windowsin käynnistysohjelmaan ja etsi Oracalia, sinun pitäisi hankkia se. Napsauta sitä ja se avaa sinulle ohut asiakkaan selaimen kautta. Kirjaudu sisään ilmentymään. Huomaa, että käyttäjänimi on sama Oracle DB: lle eli järjestelmälle. Salasana on se, jonka olet antanut tietokantaa määritettäessä.

Lähde: työpöydältäni

  • Nyt kun olet kirjautunut sisään, aivan ensimmäinen ruutu, jonka näet, näyttää seuraavalta:

Lähde: työpöydältäni

  • Nyt luodaan taulukko. Napsauta SQL-moduulia yllä olevasta näytöstä ja suorita alla oleva kysely.

Lähde: työpöydältäni

  • Kuten huomaat, olemme onnistuneesti luoneet taulukon nimellä Educba.

Yhdistä tietokanta Java-sovellukseen

Harvoja rajapintoja ja luokkia käytetään yhteyden muodostamiseen tietokantaan ja toimintojen suorittamiseen JDBC API: lla.

Selitämme yksi kerrallaan, mutta annan ensin esitellä sinulle seuraavan ohjelman:



Lähde: työpöydältäni

Alla on käyttöliittymät, joita käytämme yhteyden muodostamiseen tietokantaan ja suorittamaan sen yli toimintoja:

  1. Kuljettajapäällikkö
  2. yhteys
  3. selvitys
  4. Tulos asetettu
  5. Laadittu lausunto

Katsokaamme operaatiot, jotka voimme suorittaa osana JDBC-operaatiota.

  1. Tallenna tiedot entiteetistä tietokantaan eli luomistoimintoon
  2. Nouta tieto tietokannasta kokonaisuudelle tai papulle
  3. Päivitä tietokannan entiteetin tai papun tiedot
  4. Poista tai poista entiteetin tai papun tiedot tietokannasta.

Riippumatta siitä, mitä operaatiota suoritamme, on joitain perusvaiheita, jotka pysyvät samana:

1. Lataa kuljettaja.

Class. forName ("oracle.jdbc.driver.OracleDriver");

2. Luo URL-merkkijono

String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";

3. Käytä ohjaimen hallintaa luodaksesi yhteys

con=DriverManager.getConnection(URL, USERNAME, PASSWORD);

4. Käytä yhteysviitettä luodaksesi lausunnon

stmt = conn.createStatement();

5. Käytä lauseketta suorittaaksesi kysely

6. Prosessoi tulosjoukko (valinnainen, riippuu)

7. Vapauta resurssit lopulta lohkossa.

Kuva

Koska käytämme Oracle-tietokantaa piirustuksissamme, meillä on oltava vaadittava ohjain, jonka Oraclen tulee toimittaa. Kuljettajaluokka on yleensä jar-tiedoston muodossa nimellä Ojdbc14.jar. Tämä ohjain tulee tuoda Java-ohjelmaan osana ”Viitetyt kirjastot”, jos sitä ei ole.

Jos olet asentanut Oracle 11g -sovelluksen C-kansioon, se löytyy ihanteellisesti alla olevasta polusta: (Jos sitä ei ole siellä, se voidaan ladata helposti täältä)

C: \ oraclexe \ app \ oraakkeli \ tuote \ 10.2.0 \ palvelin \ jdbc \ lib

Lähde: työpöydältäni

Paljon jar-tiedostoja pitäisi olla saatavilla, mutta ojdbc14.jar on viimeisin. Samaa voidaan käyttää tarkoitukseen. Tämä purkki tulisi lisätä projektin luokkatielle. Tarkista alla oleva kuva.

Lähde: työpöydältäni

Luodaan taiteilijataulukko seuraavilla määritteillä: (Voit suorittaa suoraan SQL-komentorivin, joka tulee erillisenä Oracle Express Editionin moduulina. Mutta ensin on muodostettava yhteys ja suoritettava "kytke" -komento yhteyden muodostamiseksi tietokanta.

Lähde: työpöydältäni

Osana tätä kuvaa me luomme kolme Java-luokkaa eli Artist.java, CreateTable.java ja ArtistManagementDao.java tämän saavuttamiseksi.

Myös Java-kerroksessa meidän on luotava luokka nimeltä Artist bean. Tällä luokalla tulisi olla taiteilijan määritteet yllä olevassa yhteydessä. Se näyttää seuraavalta:

Artist.java

Luomkaamme 2 muuta Java-luokkaa nimillä ArtistManagementDao ja CreateTable.java

ArtistManagementDao.java

package com;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class ArtistManagementDao (
private final static String DRIVERNAME="oracle.jdbc.driver.OracleDriver";
private final static String URL="jdbc:oracle:thin:@LENOVO-PC:1521:XE";
private final static String USERNAME="System";
private final static String PASSWORD="Your DB password";
private Connection con =null;
public void addArtist(Artist a)
(
try (
Class.forName(DRIVERNAME);
String sql="insert into Artist1 values (?, ?)";
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
PreparedStatement pst=con.prepareStatement(sql);
pst.setString(1, a.getArtistID());
pst.setString(2, a.getArtistName());
pst.executeUpdate();
) catch (ClassNotFoundException e) (
// TODO Auto-generated catch block
System.out.println(e);
) catch (SQLException e) (
System.out.println(e);
)
)
)

CreateTable.java

package com;
import java.sql.*;
public class CreateTable(
static final String DB_URL = "jdbc:oracle:thin:@LENOVO-PC:1521:XE";
static final String USER = "System";
static final String PASS = "Your DB Password";
public static void main(String() args) (
Connection conn = null;
Statement stmt = null;
try(
ArtistManagementDao am=new ArtistManagementDao();
Artist a=new Artist();
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println("Connecting to a selected database…");
conn = DriverManager.getConnection(DB_URL, USER, PASS);
System.out.println("Connected to database successfully");
System.out.println("Creating table");
stmt = conn.createStatement();
//ARTIST TABLE
String sql = "CREATE TABLE Artist3 " +
"(ArtistID varchar2(5) primary key not NULL, " +
" ArtistName varchar2(25))";
stmt.executeUpdate(sql);
System.out.println("Created table in given database…");
a.setArtistId("abc");
a.setArtistName("ankit");
am.addArtist(a);
System.out.println("\nArtistID="+a.getArtistID()+"\nArtistName="+a.getArtistName());
)catch(SQLException se)(
se.printStackTrace();
)catch(Exception e)(
e.printStackTrace();
)finally(
try(
if(stmt!=null)
conn.close();
)catch(SQLException se)(
)
try(
if(conn!=null)
conn.close();
)catch(SQLException se)(
se.printStackTrace();
)
)
)
)

CreateTable.java selitys:

1. Olemme luoneet ensin DB URL-osoitteen, jossa pitäisi olla tietokoneen nimi sekä DB-porttinumero (mieluiten 1521), jota edeltää JDBC: oracle: thin: @. Sitten olemme luoneet käyttäjätunnuksen ja salasanan näiden määritteiden siirtämiseksi tietokantayhteyden aikana. On erittäin suositeltavaa salata nämä arvot tuotantoympäristössä.

2. CreateTable.java-luokassa olemme luoneet objektin “am” ja “a” luokasta ArtistManagementDao.java ja Artist.java.

3. Sitten yritimme muodostaa yhteytemme seuraamalla aiemmin oppimiamme vaiheita conn-lausunnon avulla.

4. Sitten olemme luoneet taulukon nimellä Artist3 ja päivittäneet tietokannan tai siirtäneet sen tietokantaan käskyn suorittamisen avulla.

5. Jos nyt haluaisimme antaa arvoille attribuutteja, käytämme esineiden luokalle luomaamme objektia ja teemme huomautuksen, tämä luokka ei lisää arvoa tietokantaan, vaan se on ArtistmanagementDao-luokka. Olemme jo tallentaneet arvoja attribuutteihin jo toistaiseksi ja näemme päiväkurssilla, kuinka tämä viedään tietokantaan.

6. Lopuksi, olemme käyttäneet ArtistManagementDao-objektia “am” siirtääksesi tämän objektin “a” ArtistManagementDao-Java-luokan menetelmälle addArtist ().

7. Olemme myös yrittäneet kiinni estääksesi saadaksemme kaikki poikkeukset ja heittämällä ne pois.

ArtistManagementDao Selitys:

1. Dao-luokka auttaa meitä eristämään sovellus / yrityskerroksen pysyvyyskerroksesta. Tämä on yleensä relaatiotietokanta.

2. Olemme luoneet ensin DB URL-osoitteen, jolla pitäisi olla tietokoneen nimi sekä DB-porttinumero (mieluiten 1521), jota edeltää JDBC: oracle: thin: @. Sitten olemme luoneet käyttäjätunnuksen ja salasanan näiden määritteiden siirtämiseksi tietokantayhteyden aikana. On erittäin suositeltavaa salata nämä arvot tuotantoympäristössä.

3. Yritimme addArtist-menetelmän puitteissa muodostaa yhteytemme seuraamalla aiemmin oppimiamme vaiheita conn-lausunnon avulla.

4. Nyt olemme käyttäneet insert-menetelmää arvojen siirtämiseen määritteistä tietokantaan.

5. Seuraavassa lauseessa testausta varten meillä on get-käsky arvojen hakemiseksi tietokannasta.

6. Olemme myös yrittäneet tarttua lohkoon saadaksemme kaikki poikkeukset ja heittämällä ne pois.

Suositellut artikkelit

Tämä on opas kuinka yhdistää tietokanta javaan. Täällä olemme keskustelleet kuinka yhdistää tietokanta Java-tietokantaan sekä liitäntöjen ja luokkien kanssa, joita käytetään tietokannan kytkemiseen. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. Mikä on SQL Server?
  2. Onko Big Data tietokanta?
  3. Kuinka JavaScript toimii
  4. Monisäikeiset haastattelukysymykset Java-ohjelmassa