Kako povezati bazo podatkov na Javi?

Medtem ko pišete aplikacijo IT v katerem koli programskem jeziku, pretok podatkov iz in v aplikacijo služi osnovni funkcionalnosti. Če na tok podatkov nekako vpliva, lahko to negativno vpliva na funkcionalnost aplikacije in lahko povzroči veliko izgubo za podjetje.

Danes je na voljo več načinov za povezavo vašega programa z bazo podatkov, da se uporabnikom zagotovijo informacije, ki jih zahtevajo, zbirajo informacije od uporabnikov, izbrišejo podatke, kot jih zahteva uporabnik, in tudi dnevno posodabljajo podatke v bazi.

Preučili bomo en tak pristop z uporabo Jave kot našega programskega jezika, JDBC kot metode povezovanja z bazo podatkov in po objektno usmerjenem pristopu.

Kaj je JDBC?

JDBC pomeni povezovanje z bazo podatkov Java in program Java pomaga izvajati različne vrste operacij nad bazo podatkov, kot so ustvarjanje, branje, posodabljanje in brisanje. JDBC je tudi Java API.

Z uporabo JDBC bi programer moral:

  • Vzpostavite povezavo z zbirko podatkov
  • Zaženite ukaze SQL tako, da ga pošljete v bazo podatkov
  • Razlaga rezultate, ki prihajajo iz Database

Ustvarjanje baze podatkov za povezovanje podatkovne baze na Javi

Preden sodelujete z JDBC, morate imeti bazo podatkov, da se lahko povežete z njo. Oracle Database bomo uporabili zaradi naše ilustracije. Prenesite oracle 11g express edition s spodnje povezave.

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

Pri meni je že pripravljen program za namestitev Oracle 10g, kot lahko vidite spodaj:

Vir : Z mojega namizja

  • Dvokliknite namestitveni program, spodaj se bo pojavil zaslon. Kliknite naslednji.

Vir : Z mojega namizja

  • Sprejmite licenčno pogodbo in kliknite na naslednjo.

Vir : Z mojega namizja

  • Prosimo, pridržite privzete nastavitve in kliknite na naslednjo.

Vir : Z mojega namizja

  • Vprašal bo geslo, ki bo potrebno, ko se prijavite v primerek Oracle 11g. Vnesite geslo in kliknite na naslednjo.

Vir : Z mojega namizja

  • Ko vnesete geslo, se bo postopek namestitve začel. Ko je namestitev končana, se na zaslonu namizja ustvari ikona bližnjice. Če ga ne najdete, pojdite na zagon oken in poiščite Oracle, če ga želite dobiti. Kliknite nanjo in prek brskalnika se vam bo odprl tanek odjemalec. Prijavite se v primerek. Upoštevajte, da bo uporabniško ime enako za Oracle DB tj sistem. Geslo bo tisto, ki ste ga podali med konfiguriranjem baze podatkov.

Vir: Z mojega namizja

  • Ko se enkrat prijavite, bo prvi zaslon, ki ga boste videli, videti spodaj:

Vir: Z mojega namizja

  • Zdaj pa ustvarimo tabelo. Kliknite zgornji zaslon na modul SQL in zaženite spodnjo poizvedbo.

Vir: Z mojega namizja

  • Kot vidite, smo uspešno ustvarili tabelo z imenom Educba.

Povežite podatkovno bazo v Javi

Obstaja malo vmesnikov in razredov, ki se uporabljajo za povezavo z bazo podatkov in izvajanje operacij s pomočjo API-ja JDBC.

Pojasnili bomo eno za drugim, vendar naj vam najprej predstavim spodnji program:



Vir: Z mojega namizja

Spodaj so vmesniki, ki jih bomo uporabljali za povezavo z zbirko podatkov in izvajanje operacij nad njo:

  1. Vodja voznikov
  2. Povezava
  3. Izjava
  4. Rezultat je nastavljen
  5. Pripravljena izjava

Poglejmo operacije, ki jih lahko izvajamo kot del operacije JDBC.

  1. Podatke iz entitete shranite v bazo podatkov, tj. Postopek ustvarjanja
  2. Pridobite podatke entiteti ali pasulj iz baze podatkov
  3. Posodobite podatke za entiteto ali pasulj v bazi podatkov
  4. Iz baze izbrišite ali odstranite podatke o entiteti ali pasulj.

Ne glede na to, katero operacijo izvajamo, je nekaj osnovnih korakov, ki bi ostali isti:

1. Naložite gonilnik.

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

2. Ustvari niz URL

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

3. Za vzpostavitev povezave uporabite upravitelja gonilnikov

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

4. Za ustvarjanje izjave uporabite sklic na povezavo

stmt = conn.createStatement();

5. Za izvedbo poizvedbe uporabite izjavo

6. Obdelajte niz rezultatov (neobvezno, odvisno)

7. Sprostite vire na koncu blok.

Ilustracija

Ker v sliki uporabljamo bazo podatkov Oracle, moramo imeti potreben gonilnik, ki bi ga moral zagotoviti Oracle. Razred gonilnikov je običajno v obliki jar datoteke z imenom ojdbc14.jar. Ta gonilnik bi moral biti uvožen v vaš java program kot del "References Libraries", če ga ni.

Če ste v mapo C namestili Oracle 11g, ga je v idealnem primeru najti na spodnji poti: (Če ga ni, ga lahko enostavno prenesete od tukaj)

C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server \ jdbc \ lib

Vir: Z mojega namizja

Na voljo bi moralo biti veliko datotek jarkov, vendar je ojdbc14.jar najnovejši. Enako se lahko uporablja za naš namen. Ta kozarec je treba dodati učni poti projekta. Preverite spodnjo sliko.

Vir: Z mojega namizja

Ustvarimo tabelo izvajalcev z naslednjimi atributi: (Lahko neposredno zaženete ukazno vrstico SQL, ki je kot ločen modul izdaje Oracle Express. Toda najprej se morate povezati in lahko izvedete ukaz »connect«, da se povežete na baze podatkov.

Vir: Z mojega namizja

Kot del te ilustracije bi ustvarili tri razrede java, tj. Artist.java, CreateTable.java in ArtistManagementDao.java, da bi to dosegli.

Tudi v sloju java moramo ustvariti razred z imenom Artist bean. Ta razred mora imeti atribute izvajalca z zgornjim kontekstom. Spodaj bo videti:

Umetnik.java

Ustvarimo še dva java razreda z imenom ArtistManagementDao in 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();
)
)
)
)

Pojasnilo CreateTable.java:

1. Najprej smo ustvarili URL DB, ki bi moral imeti ime vašega računalnika, in številko vrat DB (v idealnem primeru 1521), pred katero je JDBC: oracle: thin: @. Nato smo ustvarili uporabniško ime in geslo, da bi te atribute prenesli v času povezave z bazo podatkov. Zelo priporočljivo je, da te vrednosti šifrirate v proizvodnem okolju.

2. V razredu CreateTable.java smo ustvarili objekt "am" in "a" razredov ArtistManagementDao.java in Artist.java.

3. Nato smo poskušali vzpostaviti svojo povezavo tako, da sledimo korakom, ki smo se jih naučili prej z uporabo izraza conn.

4. Nato smo ustvarili tabelo z imenom Artist3 in posodobili bazo podatkov ali jo potisnili v bazo z uporabo Execute izjave.

5. Zdaj, če želimo dodeliti vrednosti atributom, bomo uporabili predmet, ki smo ga ustvarili za razred izvajalcev, in naredili beležko, ne bo ta razred vstavil vrednosti v podatkovno bazo, temveč bo Umetniški vodenjeDao razred. Zdaj imamo že shranjene vrednosti v atributih in v dnevnem razredu bomo videli, kako to potisniti v bazo podatkov.

6. Končno smo uporabili objekt "am" iz ArtistManagementDao, da smo ta predmet "a" posredovali metodi addArtist () razreda ArtistManagementDao java.

7. Prav tako smo poskušali ujeti blok za lovljenje izjem in metanje istih.

Izjava izvajalcaDao:

1. Razred Dao nam pomaga izolirati aplikacijski / poslovni sloj od obstojne plasti. To je ponavadi relacijska baza podatkov.

2. Najprej smo ustvarili URL DB, ki bi moral imeti ime vašega računalnika, kot tudi številko vrat DB (v idealnem primeru 1521), pred katerim je JDBC: oracle: thin: @. Nato smo ustvarili uporabniško ime in geslo, da bi te atribute prenesli v času povezave z bazo podatkov. Zelo priporočljivo je, da te vrednosti šifrirate v proizvodnem okolju.

3. Znotraj metode addArtist smo skušali vzpostaviti svojo povezavo tako, da sledimo korakom, ki smo se jih naučili prej z uporabo izraza conn.

4. Zdaj smo uporabili metodo vnosa, da potisnemo vrednosti od atributov do baze podatkov.

5. V naslednjem stavku za preizkus imamo izjavo get, s katero lahko iz baze pridobimo vrednosti.

6. Prav tako smo poskusili ujeti blok za lovljenje izjem in metanje istih.

Priporočeni članki

To je vodnik o tem, kako povezati bazo podatkov v javi. Tu smo razpravljali o tem, kako povezati bazo podatkov v javi skupaj z vmesniki in razredi, ki se uporabljajo za povezavo baze podatkov. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kaj je SQL Server?
  2. Ali je Big Data baza podatkov?
  3. Kako deluje JavaScript
  4. Vprašanja o večnamenskih intervjujih na Javi

Kategorija: