Как да се свържете с база данни в Java? - Урок за JDBC



Тази статия ще ви разкаже как да свържете MySQL база данни в Java. JDBC е един от стандартните Java API за независима от база данни свързаност между Java и широк спектър от бази данни.

, като един от най-изявените програмни езици, предоставя широка поддръжка на бази данни. Помага ни да се свързваме с различни бази данни чрез (Свързване на база данни на Java). В тази статия ще ви кажа как да се свържете с база данни и да изпълнявате заявки с помощта на JDBC.

По-долу са разгледани темите в тази статия:





Въведение в JDBC

JDBC е един от стандартните Java API за независима от базата данни свързаност между и широк спектър от бази данни.Този API ви позволява да кодирате изявленията за заявка за достъп в език за структурирани заявки (SQL). Товавключва главно отваряне на връзка, създаване на база данни на SQL, изпълнение на SQL заявки и след това пристигане на изхода.

JDBC API може да се използва за достъп до таблични данни, съхранявани във всяка релационна база данни. С това можете да актуализирате, запазвате, извличате и изтривате данните от базите данни. Той е подобен на Open Database Connectivity (ODBC), предоставен от Microsoft.



За по-добро разбиране на работата на JDBC, нека да се потопим по-дълбоко в темата и да разберем архитектурата, която стои зад Java Database Connectivity.

Общи JDBC компоненти

JDBC API предоставя следните интерфейси и класове & минус

  • DriverManager: Това се използва главно за управление на списък с драйвери за бази данни. Драйверът, който разпознава определен подпротокол, ще се използва за установяване на връзка с база данни.



  • Шофьорът е интерфейс, който обработва комуникациите със сървъра на базата данни. Той също така абстрахира подробноститекоито са свързани при работа с обекти на Driver.

  • Връзка е интерфейс, който се състои от всички методи, необходими за свързване към база данни. Обектът за връзка се занимава с комуникационните функции на базата данни. контекст.

Сега да преминем към следващата тема и да разгледаме стъпките, необходими за създаване на JDBC приложение.

Стъпки за създаване на JDBC приложение

За да създадете JDBC приложение, трябва да изпълните няколко стъпки. Да видим кои са те.

Стъпки за създаване на JDBC приложение - Урок за разширени Java - Edureka

  1. Импортирайте пакетите: Трябва да включите всички пакети, които съдържат необходимите JDBC класове програмиране на база данни . Най-често, използвайки импортиране на java.sql. * ще е достатъчно.

  2. Регистрирайте драйвера на JDBC: Тук трябва да инициализирате драйвер, за да можете да отворите комуникационен канал с базата данни.

  3. Отворете връзка: Тук можете да използвате getConnection () метод за създаване на обект Connection, който представлява физическа връзка с базата данни.

  4. Изпълнете заявка: Това всъщност изисква да се използва обект от тип Statement за изграждане и изпращане на SQL израз в базата данни.

    защо се нуждаем от сериализация в java
  5. Извличане на данни от набора от резултати: Препоръчва се да използвате подходящия getXXX () метод за извличане на данните от набора от резултати.

  6. Почистете околната среда: Тук е от съществено значение даизрично затворете всички ресурси на базата данни в сравнение с разчитането на събирането на боклука на JVM.

След като видяхте различни стъпки, свързани със създаването на JDBC приложение, нека видим примерния код за създаване на база данни и установяване на връзка.

пакет Edureka импортиране java.sql. * импортиране на java.sql.DriverManager публичен клас Пример {// JDBC име на драйвер и URL на база данни статичен краен String JDBC_DRIVER = 'com.mysql.jdbc.Driver' статичен финален низ DB_URL = 'jdbc: mysql: // localhost / emp '// идентификационни данни на базата данни окончателен низ USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Statement stmt = null try {// STEP 2 : Регистрирайте JDBC драйвер Class.forName ('com.mysql.cj.jdbc.Driver') // СТЪПКА 3: Отворете връзка System.out.println ('Свързване към база данни ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // СТЪПКА 4: Изпълнете заявка System.out.println ('Създаване на изявление ...') stmt = conn.createStatement () String sql sql = 'SELECT id, first, last, age ОТ ResultSet на служителите rs = stmt.executeQuery (sql) // СТЪПКА 5: Извличане на данни от резултатен набор while (rs.next ()) {// Извличане по име на колона int id = rs.getInt ('id') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Показване на стойности System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ first) System.out.println (', Last: '+ last)} // СТЪПКА 6: Почистваща среда rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Обработка на грешки за JDBC se.printStackTrace ()} catch (Изключение e) {// Обработка на грешки за Class.forName e.printStackTrace ()} накрая {// окончателно блокиране, използвано за затваряне на ресурси, опитайте {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // нищо не може да се направи, опитайте {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // край най-накрая опитайте} // краен опит System.out.println ('Сбогом!')} // край главен} // край Пример

Горният код създава таблица във вашата база данни localhost. За да вмъкнете стойностите в създадената база данни, можете да се обърнете към кода по-долу. Ще пиша кода само за стъпка 4. Останалата част от кода остава същата, както по-горе.

// СТЪПКА 4: Изпълнете заявка System.out.println ('Създаване на таблица в дадена база данни ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER not NULL,' + 'first VARCHAR (255),' + 'last VARCHAR (255),' + 'age INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Създадена таблица в дадената база данни ... ') System.out.println (' Вмъкване на записи в таблицата ... ') stmt = conn.createStatement () String sql =' ВЪВЕЖДАНЕ В СТОЙНОСТИ НА служителите (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Служители СТОЙНОСТИ (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Служители (102, 'Taylor', 'Swift' , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Служители СТОЙНОСТИ (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Вмъкнати записи в таблицата. .. ')

Така че по този начин можете да установите връзка с базата данни и да вмъкнете стойности в таблиците. Сега нека да продължим по-нататък и да разберем различните типове JDBC драйвери

Типове драйвери на JDBC

JDBC драйверите се използват за реализиране на дефинираните интерфейси в JDBC API за взаимодействие със сървъра на базата данни.По същество, а JDBC драйвер прави три неща и те са както следва:
1. Установява връзка с източник на данни.
2. Той ще изпраща заявки и актуализира изявления към източника на данни.
3. Накрая обработва резултатите.

Например JDBC драйверите ви помагат да отворите връзка с база данни, за да взаимодействате с нея чрез изпращане . Ако искате да научите повече за типовете JDBC драйвер, можете да се обърнете към тази статия на .

Сега да продължим по-нататък и да разберем JDBC Connections.

JDBC връзки

  • Импортиране на JDBC пакети: Добавяне внос изявления към вашия за да импортирате необходимите класове във вашия Java код.

  • Регистрирайте JDBC драйвер: В t неговата стъпка, да зареди желаната реализация на драйвера в паметта, така че да може да изпълни заявките на JDBC. Има 2 подхода за регистриране на водач.

    • Най-подходящият подход за регистриране на драйвер е използването на Java forName () метод за динамично зареждане на файла с класа на драйвера в паметта , който автоматично го регистрира. Този метод е подходящ, тъй като ви позволява да направите регистрацията на водача конфигурируема и преносима. Погледнете кода по-долу:

      опитайте {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Грешка: не може да се зареди клас на драйвер!') System.exit (1)}
    • Вторият подход, който можете да използвате, за да регистрирате драйвер, е да използвате статичния registerDriver () метод.

      опитайте {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Грешка: не може да се зареди клас на драйвер!') System.exit (1 )}
  • Трябва да използвате registerDriver () метод, ако използвате JVM, който не отговаря на JDK, като този, предоставен от Microsoft. Тук всеки формуляр изисква база данни URL .

  • Формулиране на URL на база данни: Формулирането на URL е необходимо, за да се създаде правилно форматиран адрес, който сочи към базата данни, към която искате да се свържете. След като заредите драйвера, можете да установите връзка с помощта на DriverManager.getConnection () метод. Методите DriverManager.getConnection () са & минус

    • getConnection (String url)

    • getConnection (String url, prop свойства)

    • getConnection (String url, String user, String password)

  • Създайте обект за връзка

Можете да създадете връзка, като използвате URL адреса на базата данни, потребителско име и парола, а също и обекта на свойства.

  • Близо

И накрая, за да прекратите сесията на базата данни, трябва да затворите всички връзки към базата данни. Ако обаче забравите, събирачът на боклук на Java ще затвори връзката, когато почисти остарелите обекти.

conn.close () // Използва се за затваряне на връзката

Всичко беше свързано с Java Database Connectivity. Ако искате да научите повече за JDBC, можете да се обърнете към тази статия на . Това ни води до края на статията за „как да се свържете с база данни“. Надявам се да съм хвърлил малко светлина върху вашите знания в JDBC.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия „как да се свържете с база данни“ и ние ще се свържем с вас възможно най-скоро.