Java Database Connectivity

Java DataBase Connectivity (англ. Java DataBase Connectivity — з'єднання з базами даних на Java), скорочено JDBC) — прикладний програмний інтерфейс Java, який визначає методи, з допомогою яких програмне забезпечення на Java здійснює доступ до бази даних. JDBC — це платформо-незалежний промисловий стандарт взаємодії Java-застосунків з різноманітними СУБД, реалізований у вигляді пакета java.sql, що входить до складу Java SE.

В основі JDBC лежить концепція так званих драйверів, що дозволяють отримувати з'єднання з базою даних по спеціально описаному URL. Драйвери можуть завантажуватись динамічно (під час роботи програми). Завантажившись, драйвер сам реєструє себе й викликається автоматично, коли програма вимагає URL, що містить протокол, за який драйвер «відповідає».

Інтерфейси

JDBC API містить два основні типи інтерфейсів: перший — для розробників застосунків і другий (нижчого рівня) — для розробників драйверів.

З'єднання з базою даних описується класом, що реалізує інтерфейс java.sql.Connection.

Маючи з'єднання з базою даних, можна створювати об'єкти типу Statement, використовувані для здійснення запитів до бази даних на мові SQL.

Існують такі види типів Statement, що відрізняються своїм призначенням:

  • java.sql.Statement — Statement загального призначення;
  • java.sql.PreparedStatement — Statement, що служить для здійснення запитів, котрі містять підставні параметри (позначаються символом '?' у тілі запиту);
  • java.sql.CallableStatement — Statement, призначений для виклику збережених процедур.

Класjava.sql.ResultSet дозволяє легко обробляти результати запитів.

Переваги

Перевагами JDBC вважаються:

  • Легкість розробки: розробник може не знати специфіки бази даних, з якою працює;
  • Код не змінюється, якщо компанія переходить на іншу базу даних;
  • Не треба встановлювати громіздку клієнтську програму;
  • До будь-якої бази можна під'єднатись через легко описуваний URL.

Приклади

Приклад коду

JDBC для MySQL
Цей приклад використовує вільний драйвер JDBC для MySQL, який легко встановлюється в більшості дистрибутивів Linux через стандартні репозиторії.
package javaapplication1;
import java.sql.*;

public class Main {

    public static void main(String[] args) throws SQLException
    {
        /**
        * цей рядок вказує драйвер DB.
        * розкоментуйте, якщо прописуєте драйвер вручну
        */

        //Class.forName("com.mysql.jdbc.Driver").newInstance();

        Connection conn = DriverManager.getConnection(
            "jdbc:mysql://localhost:3306/db_name",
            "user", "password");
        
        if (conn==null)
        {
            System.out.println("Немає з'єднання з БД!");
            System.exit(0);
        }
        
        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM users");

        while(rs.next())
        {
            System.out.println(rs.getRow() + ". " + rs.getString("firstname") + "\t" + rs.getString("lastname"));
        }
        
        // if(rs!=null)rs.close();
        
        /**
         * stmt.close();
         * При закритті Statement автоматично закриваються
         * всі пов'язані з ним відкриті об'єкти ResultSet
         */
        
        // if(stmt!=null)stmt.close();
        stmt.close();
    }
}

Див. також

Посилання

Read other articles:

Rumah Sakit KatolikSt. Vincentius a PauloYayasan ArnoldusGeografiLokasiJl. Diponegoro No.51, Kota Surabaya, Jawa TimurOrganisasiJenisBSejarahDibuka3 Mei 1925Pranala luarSitus webwww.rkzsurabaya.com Rumah Sakit Katolik St. Vincentius a Paulo (dikenal juga dengan nama RKZ Surabaya) adalah sebuah rumah sakit di Surabaya, Jawa Timur. Rumah Sakit ini merupakan salah satu bentuk keterlibatan dan pelayanan Gereja Katolik kepada semua orang, khususnya yang sakit dan miskin. Nama Patung Yesus di taman...

 

العلاقات الأوزبكستانية الكويتية أوزبكستان الكويت   أوزبكستان   الكويت تعديل مصدري - تعديل   العلاقات الأوزبكستانية الكويتية هي العلاقات الثنائية التي تجمع بين أوزبكستان والكويت.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدول�...

 

Launch vehicle developed in United States See also: Thor (rocket family) and Thorad-Agena A Thor-Agena launch vehicle, ready to launch the Discoverer 37 (KH-3) spacecraft, 13 January 1962FunctionExpendable launch systemCountry of originUnited StatesSizeHeightThor-Agena A: 28 m (92 ft)Thor-Agena B: 31 m (102 ft)Thor-Agena D: 31 m (102 ft)Diameter2.44 m (8 ft 0 in)MassThor-Agena A: 53,130 kg (117,130 lb)Thor-Agena B: 56,507 kg (12...

Legendary creature A mounted fur-bearing trout like the one once displayed in the National Museum of Scotland The fur-bearing trout (or furry trout) is a legendary creature found in American folklore and Icelandic folklore. According to folklore, the trout has created a thick coat of fur to maintain its body heat. Tales of furry fish date to the 17th-century and later the shaggy trout of Iceland. The earliest known American publication dates from a 1929 Montana Wildlife magazine article by J....

 

Series of 16-bit computers by Texas Instruments. TI-990 programmers panel The TI-990 was a series of 16-bit minicomputers sold by Texas Instruments (TI) in the 1970s and 1980s. The TI-990 was a replacement for TI's earlier minicomputer systems, the TI-960 and the TI-980. It had several unique features, and was easier to program than its predecessors. Among its core concepts was the ability to support multiprogramming using a software-switchable set of processor registers that allowed it to pe...

 

Dopolavoro CirioCalcio Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Bianco, verde Dati societari Città Napoli Nazione  Italia Confederazione FIFA Federazione FIGC Fondazione 1935 Scioglimento1964 Stadio Stadio Signorini(15000 posti) Palmarès Si invita a seguire il modello di voce Una formazione del CRAL Cirio La Cirio, denominata per esteso Dopolavoro Cirio[1] o CRAL Cirio[2], fu uno storico club calcistico napoletano passato alla ribalta delle crona...

Artikel ini perlu diterjemahkan dari bahasa Melayu ke bahasa Indonesia. Artikel ini ditulis atau diterjemahkan secara buruk dari Wikipedia bahasa Melayu. Jika halaman ini ditujukan untuk komunitas bahasa Melayu, halaman itu harus dikontribusikan ke Wikipedia bahasa Melayu. Lihat daftar bahasa Wikipedia. Artikel yang tidak diterjemahkan dapat dihapus secara cepat sesuai kriteria A2. Jika Anda ingin memeriksa artikel ini, Anda boleh menggunakan mesin penerjemah. Namun ingat, mohon tidak menyali...

 

† Египтопитек Реконструкция внешнего вида египтопитека Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:Четвероно...

 

MefistoMefisto (in alto) manipola Thor e Sif, disegni di Ron Frenz e Al Milgrom. UniversoUniverso Marvel Nome orig.Mephisto Lingua orig.Inglese AutoriStan Lee John Buscema EditoreMarvel Comics 1ª app.dicembre 1968 1ª app. inSilver Surfer (vol. 1[1]) n. 3 Editore it.Editoriale Corno 1ª app. it.18 giugno 1970 1ª app. it. inL'incredibile Devil n. 4 (storia divisa in 3 parti sui nn. 4, 5 e 6) Interpretato daPeter Fonda (Ghost Rider) Ciarán Hinds (Ghost Ride...

Quadrennial world championships for bicycle racing UCI Cycling World ChampionshipsStatusActiveGenreRoad bicycle racing,Track cycling,Marathon mountain bike racing,Mountain bike trials,BMX racing,Freestyle BMX,Artistic cyclingDate(s)August–SeptemberFrequencyQuadrenniallyLocation(s)VariousInaugurated2023Next event2027Organised byUCI The UCI Cycling World Championships is the multi-discipline world championship event for cycle sports, organised by its governing body the Union Cycliste Internat...

 

2020年夏季奥林匹克运动会波兰代表團波兰国旗IOC編碼POLNOC波蘭奧林匹克委員會網站olimpijski.pl(英文)(波兰文)2020年夏季奥林匹克运动会(東京)2021年7月23日至8月8日(受2019冠状病毒病疫情影响推迟,但仍保留原定名称)運動員206參賽項目24个大项旗手开幕式:帕维尔·科热尼奥夫斯基(游泳)和马娅·沃什乔夫斯卡(自行车)[1]闭幕式:卡罗利娜·纳亚(皮划艇)&#...

 

Season of television series Aqua Teen Hunger ForceSeason 5Volume Six DVD cover, which features the entire fifth season, except Boston.Starring Dana Snyder Carey Means Dave Willis No. of episodes10 (1 unaired)[1]ReleaseOriginal networkAdult SwimOriginal releaseJanuary 20 (2008-01-20) –March 23, 2008 (2008-03-23)Season chronology← PreviousSeason 4Next →Season 6List of episodes The fifth season of the animated television series, Aqua Teen Hunger Force orig...

US federal immigration legislation Illegal Immigration Reform and Immigrant Responsibility Act of 1996Other short titlesIIRIRALong titleAn Act making omnibus consolidated appropriations for the fiscal year ending September 30, 1997, and for other purposes.Acronyms (colloquial)i-RAI-ruhNicknamesOmnibus Consolidated Appropriations Act of 1997Enacted bythe 104th United States CongressEffectiveApril 1, 1997[1]CitationsPublic lawPub. L.Tooltip Public Law (United States) 104–208...

 

Dead tree For other uses, see Snag (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Snag ecology – news · newspapers · books · scholar · JSTOR (October 2016) (Learn how and when to remove this message) A fir tree snag among living fir trees In forest ecology, a snag refers to a standing...

 

Media favoring certain ideologies Journalism News Writing style Ethics code of ethics Culture Objectivity News values Attribution Defamation Sensationalism Editorial independence Journalism school Index of journalism articles Areas Arts Business Data Entertainment Environment Fashion Medicine Music Politics Science Sports Technology Traffic War Weather World Genres Adversarial Advocacy Interventionism Analytic Blogging Broadcast Churnalism Citizen Civic Collaborative Comics-based Community Da...

1983 single by Split EnzStrait Old LineSingle by Split Enzfrom the album Conflicting Emotions B-sideParasiteReleasedOctober 1983Recorded1983GenrePop, rockLength4:03LabelMushroom RecordsSongwriter(s)Neil FinnSplit Enz singles chronology Next Exit (1983) Strait Old Line (1983) Message to My Girl (1984) Strait Old Line is a song by New Zealand art rock group Split Enz, released in October 1983 as the lead single from their ninth studio album Conflicting Emotions. Neil Finn described the song as,...

 

Baseball team of Louisiana State University 30°24′20.4″N 91°11′17.1″W / 30.405667°N 91.188083°W / 30.405667; -91.188083 The LSU Tigers baseball team represents Louisiana State University in NCAA Division I college baseball. The team participates in the West Division of the Southeastern Conference. The Tigers play home games on LSU's campus at Alex Box Stadium, Skip Bertman Field, and they are currently coached by Jay Johnson. LSU Tigers baseball 2024 LSU Ti...

 

Young adult novel published in 2020 Elatsoe AuthorDarcie Little BadgerLanguageEnglishPublisherLevine QueridoPublication dateAug. 25, 2020Publication placeUnited StatesPages368ISBN978-1-64614-005-3 Elatsoe is a 2020 young adult novel by Darcie Little Badger marketed to young readers aged 12–18. It is Little Badger's debut novel. It was included on Time's list of the 100 Best Fantasy Books of All Time.[1] Some publications have classed the novel as part of the Indigenous Futurism move...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (فبراير 2019) راشيل سانشيز معلومات شخصية الميلاد 9 يناير 1989 (35 سنة)  بينار ديل ريو  الطول 188 سنتيمتر  مركز اللعب وسط  الجنسية كوبا  الوزن 75 كيلوغرام  الحياة ا�...

 

Halaman ini berisi artikel tentang karakter fiksi. Untuk anime dan manga, lihat Doraemon.Artikel atau sebagian dari artikel ini mungkin diterjemahkan dari Doraemon (character) di en.wikipedia.org. Isinya masih belum akurat, karena bagian yang diterjemahkan masih perlu diperhalus dan disempurnakan. Jika Anda menguasai bahasa aslinya, harap pertimbangkan untuk menelusuri referensinya dan menyempurnakan terjemahan ini. Anda juga dapat ikut bergotong royong pada ProyekWiki Perbaikan Terjemahan. (...