MySQL-tietokannan yhdistäminen Javassa Eclipse
aiemmin olemme kehittäneet JDBC-sovelluksen luomalla yhteyden MySQL-tietokantaan. Tehkäämme nyt sama Eclipse IDE: n kanssa. IDE-kirjoituskoodien käyttö helpottuu, ja voimme tehdä monia muita asioita yhdessä paikassa. Tässä viestissä opimme, miten yhdistää MySQL-tietokanta Java käyttäen Eclipse IDE? Myöhemmin opimme yhteyden eri tietokantaan, kuten Oracle, PostgreSQL Java käyttäen Eclipse.
varmista, että sinulla on seuraava ohjelmisto valmiina,
1) MySQL-tietokanta
2) JDK 8 tai uudempi
3) Eclipse IDE
lukuun ottamatta näitä kolmea ohjelmistoa tarvitsemme vielä yhden ylimääräisen asian, joka on MySQL JDBC-ajuri. Jos jo se on käytettävissä niin se on ok muuten Lataa JDBC ajuri MySQL-tietokanta
Avaa ladattu zip-tiedosto ja pura se. mysql-connector-java-<version>.jar
on tärkein Jar-tiedosto, jolla JDBC-sovellusta kehitetään MySQL-tietokantaa käyttäen.
lisää MySQL-tietokannan jar-tiedosto Eclipse IDE
lisätään MySQL JDBC-ajuri Java-projektiimme Eclipsessä.
Step1) Luo uusi Java-projekti Eclipseen.
Open Eclipse = > choosed your workspace => File => New => Other => Search for ”Java Project” => Next => Enter project name (esimerkki: MySQLDBConnection) = > Finish
Step2) Add JDBC driver jar file to Java project.
nyt avaa projektin ominaisuudet. Tätä varten voit käyttää pikanäppäintä:- Valitse projekti sitten Alt + Enter (tai) oikealla klikkaa projektia = > ominaisuudet
Java-Rakennuspolussa, kirjastot-osiossa = > Classpath = > klikkaa ”Lisää ulkoiset purkit” = > valitse mysql-connector-java-<version>.jar
= > käytä = > Käytä ja sulje
Project Explorerissa, kyseisessä Java-projektissa, kohdassa ”viitatut kirjastot”, näet, että mysql-connector-java-<version>.jar
on saatavilla. Eclipse IDE käyttää sitä kokoamis-ja suoritusprosessin aikana.
Step3) Luo luokka JDBC-ohjelman kehittämiseksi.
siinä Java-projektissa = > hiiren kakkospainikkeella ” src ” => Uusi => Class => Anna Paketin nimi ja ClassName => valmis.
luon pakettinimeksi com.know.jdbc
ja Luokkanimeksi ConnectionTest
. Nyt, meidän Java-luokka on valmis,ja voimme kehittää Java-sovellus yhteyden MySQL-tietokantaan Eclipse. Mutta ennen Java-ohjelman kehittämistä meidän on ymmärrettävä perusasiat, joita tarvitsemme tähän ohjelmaan.
MySQL JDBC Ajuritiedot
tarvitsemme joitakin MySQL JDBC ajurin perustietoja ohjelman kehittämiseksi.
JDBC: n Kuljettajaluokan nimi:: com.mysql.cj.jdbc.Driver
osoite::
=> paikalliselle MySQL: lle:: jdbc:mysql:///<logical-database-name>
=> for remote MySQL:: jdbc:mysql://:<host>:<port-no>/<logical-database-name>
käyttäjätunnus: <username-of-MySQL-database>
salasana: <password-of-MySQL-database>
=> jos kehität JDBC-sovellusta ensimmäistä kertaa, käytä URL-osoitetta paikalliselle MySQL
Miten löytää tietokannan nimi MySQL: ssä?
Kirjoita alle kysely saadaksesi kaikki tietokannat saataville MySQL-palvelimelle.
show databases;
jos olet uusi MySQL: ssä, Luo uusi tietokanta,
CREATE SCHEMA `knowprogram` ;
tässä ”knowprogram” on tietokannan nimi. Siksi URL paikallisen MySQL on => jdbc:mysql:///knowprogram
JDBC-ohjelma MySQL-tietokannan yhdistämiseksi Javassa käyttäen Eclipse
Nyt kehitämme yksinkertaisen Java-ohjelman tarkistaa yhteys on perustettu onnistuneesti tai ei.
package com.know.jbdc;import java.sql.Connection;import java.sql.DriverManager;public class ConnectionTest { public static void main(String args) throws Exception { // register MySQL thin driver with DriverManager service // It is optional for JDBC4.x version Class.forName("com.mysql.cj.jdbc.Driver"); // variables final String url = "jdbc:mysql:///knowprogram"; final String user = "root"; final String password = ""; // establish the connection Connection con = DriverManager.getConnection(url, user, password); // display status message if (con == null) { System.out.println("JDBC connection is not established"); return; } else System.out.println("Congratulations," + " JDBC connection is established successfully.\n"); // close JDBC connection con.close(); } }
Suorita projekti nyt (pikanäppäin:- Ctrl + F11)
Lähtö:-
Onneksi olkoon, JDBC-yhteys on muodostettu onnistuneesti.
JDBC-Ohjelmaesimerkki Eclipse-pelissä
aiemmin kehitimme yksinkertaisen JDBC-sovelluksen tarkistamaan, onko yhteys perustettu oikein vai ei. Nyt, kehittäkäämme JDBC sovellus MySQL-tietokannan valita ennätys. Mutta tähän tarvitaan pöytä. Voit käyttää olemassa olevaa taulukkoa. Mutta täällä kehitämme ensimmäistä kertaa, joten luomme uuden taulukon MySQL-tietokantaan. Käytän MySQL workbench luoda taulukon ja lisätä tiedot,
Luo taulukko ” henkilö ”sarakkeet” id ”numerotyyppi,” nimi ”varchar tyyppi, ja” osoite ” varchar tyyppi.
CREATE TABLE `knowprogram`.`person` ( `id` INT NOT NULL, `name` VARCHAR(45) NULL, `address` VARCHAR(45) NULL, PRIMARY KEY (`id`));
taulukko luotu. Nyt, lisää joitakin tietueita taulukkoon. Vihdoinkin pöytä on valmis,
henkilökortti | nimi | osoite |
101 | Sophia | Boise |
102 | William | Lontoo |
103 | Alex | Manchester |
104 | Amelia | Washington |
JDBC-ohjelma
kehitämme yksinkertaisen JDBC-ohjelman, joka noutaa ”opiskelija” – pöydän tietueet ja näyttää ne konsolille.
Luo uusi Java-projekti = > lisää JDBC-ajuri ulkoisiin kirjastoihin => luo Java-luokka.
package com.know.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class SelectTest { public static void main(String args) throws Exception { // variables final String url = "jdbc:mysql:///knowprogram"; final String user = "root"; final String password = ""; // establish the connection Connection con = DriverManager.getConnection(url, user, password); // create JDBC statement object Statement st = con.createStatement(); // prepare SQL query String query = "SELECT ID, NAME, ADDRESS FROM PERSON"; // send and execute SQL query in Database software ResultSet rs = st.executeQuery(query); // process the ResultSet object boolean flag = false; while (rs.next()) { flag = true; System.out.println(rs.getInt(1) + " " + rs.getString(2) + " " + rs.getString(3)); } if (flag == true) { System.out.println("\nRecords retrieved and displayed"); } else { System.out.println("Record not found"); } // close JDBC objects rs.close(); st.close(); con.close(); } }
tuloste:-
101 Sophia Boise
102 William London
103 Alex Manchester
104 Amelia Washington
Records retrieved and displayed
Huomautus: – kehittäessämme tätä sovellusta emme noudattaneet mitään koodausstandardeja. Lue lisää: – koodausstandardit ja ohjeet JDBC-sovellukselle, paras tapa sulkea JDBC-Yhteysobjekti
miten luoda yhteys Oracleen, PostgreSQL: ään Eclipsen kautta?
lisäämällä tietyn tietokannan Jar-tiedoston Eclipse IDE: hen voimme työskennellä minkä tahansa tietokannan kanssa. Edellisessä esimerkissä, haluamme luoda yhteyden MySQL tietokantaan Eclipse IDE niin, olimme lisänneet JDBC ajurien Jar tiedosto MySQL tietokannan Eclipse IDE. Vastaavasti, jos haluamme luoda yhteyden Oraclen tietokantaan Eclipse IDE: n kautta, meidän on lisättävä Oraclen tietokannan jar-tiedosto Eclipse IDE: hen.
käyttämämme tietokantaohjelmiston ja JDBC-ajurin perusteella meidän on kerättävä seuraavat 5 yksityiskohtaa tietokannan vuorovaikutukseen,
- JDBC-ajuriohjelmisto Jar-tiedosto
- JDBC-ajuriluokan nimi (ei vaadita jdbc4: n tapauksessa.x)
- URL
- tietokannan käyttäjätunnus
- Tietokannan salasana
lukuun ottamatta näitä viittä jäljellä olevaa asiaa kaikki pysyy samana. Olimme jo kehittäneet ohjelman luoda yhteyden MySQL tietokantaan Eclipse, voimme tehdä saman Oracle tietokantaan.
Järjestä Oraclen tietokantaan ajuriohjelmisto, etsi ajuriluokan nimi, URL, käyttäjätunnus ja salasana. Haluamme työskennellä samalla koodilla, joten taulukon ja sarakkeen nimen pitäisi myös olla sama. Tämän JDBC-opetusohjelman ja tämän opetusohjelman (Oracle Database JDBC Connection) avulla voit myös kehittää JDBC-sovelluksen Oracle-tietokannan kautta Eclipse IDE: n avulla.
jos pidit tästä viestistä, jaa se ystäviesi kanssa. Haluatko jakaa lisää tietoa yllä käsitellystä aiheesta tai löydät jotain virheellistä? Kerro meille kommenteissa. Kiitoksia!
myös oppia,
- JDBC vs ODBC-ajurit
- eri JDBC API-versio ja ominaisuudet
- erityyppiset JDBC-ajurit Javassa
- Johdatus Javaan.sql package
- JDBC DriverManager class
- JDBC get Connection
- erityyppisiä lausuntoja JDBC
- JDBC Statement interface
- JDBC statement example