Hogyan lehet csatlakoztatni az adatbázist a Java-ban?
Bármely IT-alkalmazás bármilyen programozási nyelvvel történő írása közben az adatáramlás az alkalmazásból és az alkalmazásból szolgálja az alapvető funkciókat. Ha az adatáramlást valamilyen módon befolyásolja, ez hátrányosan befolyásolhatja az alkalmazás funkcionalitását, és nagy veszteséget okozhat az üzleti élet számára.
Ma különböző módszerek állnak rendelkezésre a program és az adatbázis összekapcsolására annak érdekében, hogy a felhasználók rendelkezzenek a kért információkkal, információkat gyűjtsenek a felhasználóktól, töröljék az információkat a felhasználó által megkövetelt módon, valamint frissítsék az adatokat az adatbázisba naponta.
Egy ilyen megközelítést megvizsgálunk, ha Java-ot használunk programozási nyelvként, a JDBC-t adatbázis-összekapcsolhatósági módszerként, és követjük az objektum-orientált megközelítést.
Mi a JDBC?
A JDBC a Java Database Connectivity kifejezést jelenti, és segít a Java programnak különféle műveletek elvégzésében az adatbázisban, például létrehozás, olvasás, frissítés és törlés. A JDBC egy Java API is.
A JDBC használatával a programozónak képesnek kell lennie:
- Hozzon létre kapcsolatot az adatbázissal
- Futtassa az SQL parancsokat az adatbázisba küldésével
- Értelmezi az adatbázisból származó eredményeket
Adatbázis létrehozása az adatbázis csatlakoztatásához Java-ban
A JDBC-vel való munka megkezdése előtt szükség van egy adatbázisra ahhoz, hogy csatlakozzon hozzá. Az ábra szemléltetése érdekében az Oracle Database-t fogjuk használni. Kérjük, töltse le az Oracle 11g expressz kiadást az alábbi linkből.
https://www.oracle.com/technetwork/products/express-edition/overview/index-100989.html
Már készen állok az Oracle 10g telepítőre, amint az alább látható:
Forrás : az asztalomról
- Kérjük, kattintson duplán a telepítőre, az alábbi képernyő megjelenik. Kattintson a következőre.
Forrás : az asztalomról
- Kérjük, fogadja el a licencszerződést, és kattintson a következőre.
Forrás : az asztalomról
- Kérjük, tartsa meg az alapértelmezett beállításokat, ahogy vannak, és kattintson a következőre.
Forrás : az asztalomról
- Jelszót fog kérni, amelyre szükség lesz az Oracle 11g példányba való bejelentkezéskor. Adja meg a jelszót, majd kattintson a következőre.
Forrás : az asztalomról
- A jelszó megadása után megkezdődik a telepítési folyamat. Miután a telepítés befejeződött, az asztalon megjelenik egy hivatkozás ikon. Ha nem találja meg, kérjük, keresse meg a Windows start elemet, és keresse meg az Oracle szoftvert. Kattintson rá, és egy böngészőn keresztül megnyílik egy vékony kliens. Jelentkezzen be a példányba. Felhívjuk figyelmét, hogy az Oracle DB, azaz a rendszer felhasználói azonosítója megegyezik. A jelszó az, amelyet megadott az adatbázis konfigurálásakor.
Forrás: az asztalomról
- Most, amikor bejelentkezik, a legelső képernyő, amelyet látni fog, az alábbiak szerint néz ki:
Forrás: az asztalomról
- Most készítsünk egy táblát. Kattintson az SQL modulra a fenti képernyőn, és futtassa az alábbi lekérdezést.
Forrás: az asztalomról
- Mint láthatja, sikeresen létrehoztunk egy Educba nevű táblát.
Csatlakoztassa az adatbázist a Java-ban
Kevés olyan interfész és osztály létezik, amelyek ahhoz kapcsolódnak, hogy adatbázishoz kapcsolódjanak és műveleteket hajtsanak végre a JDBC API segítségével.
Elmagyarázunk egyenként, de először hadd mutassam be neked az alábbi programot:
Forrás: az asztalomról
Az alábbiakban felsoroljuk azokat a felületeket, amelyeket fel fogunk használni az adatbázishoz történő csatlakozáshoz és az rajta végzett műveletek végrehajtásához:
- Illesztőprogram-menedzser
- Kapcsolat
- Nyilatkozat
- Az eredmény beállítva
- Készített nyilatkozat
Nézzük meg azokat a műveleteket, amelyeket a JDBC művelet részeként hajthatunk végre.
- Tárolja az adatokat egy entitásból egy adatbázisba, azaz a létrehozási művelethez
- Töltse le az adatokat az entitáshoz vagy a babhoz egy adatbázisból
- Frissítse az entitás vagy a bab adatait az adatbázisban
- Törölje vagy távolítsa el az entitás vagy a bab adatait az adatbázisból.
Nem számít, milyen műveletet hajtunk végre, van néhány alapvető lépés, amely változatlan marad:
1. Töltse be a sofőt.
Class. forName ("oracle.jdbc.driver.OracleDriver");
2. Hozzon létre egy URL karakterláncot
String url="jdbc:oracle:thin:@172:.26.132.40:1521:orclilp";
3. A kapcsolat létrehozásához használja az illesztőprogram-kezelőt
con=DriverManager.getConnection(URL, USERNAME, PASSWORD);
4. Használja a Csatlakozás hivatkozást nyilatkozat létrehozásához
stmt = conn.createStatement();
5. Használjon egy utasításot a lekérdezés végrehajtásához
6. Feldolgozza az eredménykészletet (opcionális, attól függ)
7. Oldja fel az erőforrásokat a végső blokkban.
Ábra
Mivel az ábrán az Oracle adatbázist használjuk, rendelkeznie kell a szükséges illesztőprogrammal, amelyet az Oracle-nek kell biztosítania. A meghajtó osztály általában jar fájl formájában, ojdbc14.jar névvel. Ezt az illesztőprogramot be kell importálni a Java programba a „Hivatkozott könyvtárak” részeként, ha még nem található meg.
Ha az Oracle 11g programot a C mappába telepítette, akkor az az alábbi útvonalon található: (Ha nincs ott, innen könnyen letölthető)
C: \ oraclexe \ app \ oracle \ termék \ 10.2.0 \ server \ JDBC \ lib
Forrás: az asztalomról
Sok jar-fájlnak elérhetőnek kell lennie, ám az ojdbc14.jar a legújabb. Ugyanez használható a célunkra. Ezt az edényt hozzá kell adni a projekt osztályútjához. Kérjük, ellenőrizze az alábbi képet.
Forrás: az asztalomról
Hozzunk létre egy művésztáblát a következő attribútumokkal: (Azonnal futtathatja az SQL parancssort, amely az Oracle Express kiadás külön moduljaként érkezik. De először csatlakoznia kell, és végre kell hajtania a „Csatlakozás” parancsot a csatlakozáshoz az adatbázis.
Forrás: az asztalomról
Ennek az ábranek a részeként három java osztályt hozunk létre, azaz az Artist.java, a CreateTable.java és az ArtistManagementDao.java ennek elérése érdekében.
A java rétegben szintén létre kell hoznunk egy Artist bab nevű osztályt. Ennek az osztálynak rendelkeznie kell a Művész attribútumaival a fenti összefüggésben. Az alábbiak szerint néz ki:
Artist.java
Hozzunk létre 2 másik java osztályt ArtistManagementDao és CreateTable.java néven
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 magyarázat:
1. Először létrehoztunk egy DB URL-t, amelyen fel kell tüntetni a számítógép nevét, valamint a DB portszámát (ideális esetben 1521), amelyet a JDBC előz meg: oracle: thin: @. Ezután létrehoztuk a felhasználónevet és a jelszót, hogy továbbadjuk ezeket az attribútumokat az Adatbázis-kapcsolat ideje alatt. Erősen ajánlott ezeket az értékeket a termelési környezetben titkosítani.
2. A CreateTable.java osztályban létrehoztuk az ArtistManagementDao.java és az Artist.java osztály „am” és „a” objektumát.
3. Ezután megpróbáltuk létrehozni a kapcsolatunkat a korábban megtanult lépések követésével, egy conn utasítás segítségével.
4. Ezután létrehoztunk egy Artist3 nevű táblát, és frissítettük az adatbázist, vagy ezt az adatbázisba továbbítottuk az utasítás végrehajtásával.
5. Most, ha értéket szeretnénk hozzárendelni az attribútumokhoz, akkor azt az objektumot használjuk, amelyet az előadó osztály számára készítettünk, és feljegyzést készítünk, nem ez az osztály fogja beilleszteni az értéket az adatbázisba, inkább ArtistmanagementDao osztály. Jelenleg már tároltunk értékeket az attribútumokban, és nappali osztályban meglátjuk, hogyan lehet ezt az adatbázisba továbbítani.
6. Végül az ArtistManagementDao „am” objektumát használtuk az „a” objektum átadására az ArtistManagementDao java osztály addArtist () módszerére.
7. Kizárólag próbáltuk elkapni a blokkot, hogy minden kivételt elkapjunk, és ugyanezt dobjuk ki.
ArtistManagementDao Magyarázat:
1. A Dao osztály segít elkülöníteni az alkalmazási / üzleti réteget a perzisztencia rétegtől. Ez általában a relációs adatbázis.
2. Először létrehoztunk egy DB URL-t, amelyen fel kell tüntetni a számítógép nevét, valamint a DB portszámát (ideális esetben 1521), amelyet a JDBC előz meg: oracle: thin: @. Ezután létrehoztuk a felhasználónevet és a jelszót, hogy továbbadjuk ezeket az attribútumokat az Adatbázis-kapcsolat ideje alatt. Erősen ajánlott ezeket az értékeket a termelési környezetben titkosítani.
3. Az addArtist módszer keretein belül megpróbáltuk létrehozni a kapcsolatunkat a korábban megtanult lépések követésével, conn utasítás használatával.
4. Most az beszúrási módszert használtuk az értékek attribútumokból az adatbázisba történő továbbításához.
5. A következő nyilatkozatban a teszteléshez megvan a get utasítás, amely az értékek lekérésére szolgál az adatbázisból.
6. Kizárólag próbáltuk blokkolni a kivételeket, és kivittük őket.
Ajánlott cikkek
Ez egy útmutató az adatbázis csatlakoztatásához a Java-ban. Itt megvitattuk, hogyan lehet az adatbázis összekapcsolását a Java-ban, valamint az adatbázis-összekapcsoláshoz használt interfészekkel és osztályokkal együtt. A következő cikkeket is megnézheti további információkért -
- Mi az SQL Server?
- A Big Data adatbázis?
- Hogyan működik a JavaScript?
- Többszálú interjúkérdések a Java-ban