Kuinka muodostaa yhteys MySQL -tietokantaan Javan avulla

Kuinka muodostaa yhteys MySQL -tietokantaan Javan avulla

Java tarjoaa JDBC (Java DataBase Connectivity) osana Java SDK: ta (Software Development Kit). Käyttämällä tätä ANTAA POTKUT , on erittäin helppo muodostaa yhteys relaatiotietokantaan ja suorittaa tavallisia toimintoja, kuten tiedustelujen kyseleminen, lisääminen, päivittäminen ja poistaminen.





Vaikka JDBC -ydinsovellusliittymä sisältyy Java -versioon, yhdistäminen tiettyyn tietokantaan, kuten MySQL tai SQL Server, vaatii lisäkomponentin, joka tunnetaan tietokannan ohjaimena. Tämä tietokanta -ajuri on ohjelmistokomponentti, joka muuntaa JDBC -ytimen kutsut tietokannan ymmärtämään muotoon.





ilmainen tekstiviesti verkossa lähettää ja vastaanottaa tekstiviestejä

Tässä artikkelissa tarkastellaan MySQL -tietokantaan yhdistämisen yksityiskohtia ja muutamia kyselyitä sen kanssa.





MySQL -tietokannan ohjain

Kuten yllä on selitetty, jotta voit muodostaa yhteyden MySQL -tietokantaan, tarvitset MyDQL: n JDBC -ohjaimen. Tätä kutsutaan Connector/J -ohjaimeksi, ja sen voi ladata osoitteesta MySQL -sivusto täältä.

Kun olet ladannut ZIP (tai TAR.GZ) -tiedoston, poista arkisto ja kopioi JAR -tiedosto mysql-connector-java-bin.jar sopivaan paikkaan. Tätä tiedostoa tarvitaan minkä tahansa koodin suorittamiseen, joka käyttää MySQL JDBC -ohjainta.



Esimerkkitietokannan luominen

Olettaen, että olet ladannut MySQL -tietokannan ja aseta se oikein Jos sinulla on siihen pääsy, luomme esimerkkitietokannan, jotta voimme käyttää sitä yhteyden muodostamiseen ja kyselyiden suorittamiseen.

Muodosta yhteys tietokantaan valitsemasi asiakkaan avulla ja luo esimerkki tietokanta suorittamalla seuraavat lausekkeet.





create database sample;

Tarvitsemme myös käyttäjätunnuksen ja salasanan voidaksemme muodostaa yhteyden tietokantaan (ellet halua muodostaa yhteyttä järjestelmänvalvojana, mikä on yleensä huono idea).

Seuraava luo käyttäjän nimeltä testaaja joka muodostaa yhteyden MySQL -tietokantaan samasta koneesta, jossa se on käynnissä (merkitty paikallinen isäntä ), käyttämällä salasanaa securepwd .





create user 'testuser'@'localhost' identified by 'securepwd';

Jos muodostat yhteyden tietokantaan, joka toimii toisella koneella (nimeltä kaukosäädin ), sinun on käytettävä seuraavia ( kaukosäädin voi olla isäntänimi tai IP -osoite):

create user 'testuser'@'remotemc' identified by 'securepwd';

Nyt kun käyttäjätunnus ja salasana on luotu, meidän on myönnettävä pääsy aiemmin luotuun mallitietokantaan.

grant all on sample.* to 'testuser'@'localhost';

Tai jos tietokanta on etäinen:

grant all on sample.* to 'testuser'@'remotemc';

Sinun pitäisi nyt varmistaa, että pystyt muodosta yhteys tietokantaan kuin käyttäjä, jonka juuri loit samalla salasanalla. Voit myös suorittaa seuraavat komennot yhdistämisen jälkeen varmistaaksesi, että kaikki käyttöoikeudet ovat oikein.

create table joe(id int primary key auto_increment, name varchar(25));
drop table joe;

Määritä Java -luokan polku

Aloitetaan nyt yksityiskohdat siitä, kuinka muodostaa yhteys MySQL: ään Javasta. Ensimmäinen vaihe on ladata tietokannan ohjain. Tämä tehdään vetoamalla seuraavaan sopivaan paikkaan.

kuinka siirtää kansioita Google -asemasta toiseen
Class.forName('com.mysql.jdbc.Driver');

Koodi voi heittää poikkeuksen, joten voit saada sen kiinni, jos aiot käsitellä sitä (kuten muotoilla GUI: n virheilmoitus).

try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
// use the exception here
}

On hyvin yleistä kutsua tämä koodi luokan staattiseen lohkoon, joten ohjelma epäonnistuu välittömästi, jos ohjainta ei voida ladata.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
}

Tietenkin, jotta ohjain voidaan löytää, ohjelma on käynnistettävä, kun ohjaimen JAR (ladattu ja purettu yllä) sisältyy luokan polkuun seuraavasti.

java -cp mysql-connector-java-bin.jar: ...

Yhteyden muodostaminen MySQL: ään Javasta

Nyt kun olemme poistaneet MySQL -ohjaimen lataamisen yksityiskohdat javasta, siirrymme tietokantaan. Yksi tapa luoda tietokantayhteys on käyttää DriverManager .

String jdbcUrl = ...;
Connection con = DriverManager.getConnection(jdbcUrl);

Ja mikä on jdbcUrl ? Se osoittaa yhteyden tiedot, mukaan lukien palvelin, jossa tietokanta sijaitsee, käyttäjänimi ja niin edelleen. Tässä on esimerkki URL -esimerkistä.

String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=secrepwd';

Huomaa, että olemme sisällyttäneet kaikki yhteyden edellyttämät parametrit, mukaan lukien isäntänimi ( paikallinen isäntä ), Käyttäjänimi ja salasana. (Tällaisen salasanan lisääminen EI ole hyvä käytäntö, katso vaihtoehtoja alla.)

Käyttämällä tätä jdbcUrl , tässä on täydellinen ohjelma yhteyden tarkistamiseen.

public class Sample
{
static {
try {
Class.forName('com.mysql.jdbc.Driver');
} catch(ClassNotFoundException ex) {
System.err.println('Unable to load MySQL Driver');
}
}
static public void main(String[] args) throws Exception
{
String jdbcUrl = 'jdbc:mysql://localhost/sample?user=testuser&password=securepwd';
Connection con = DriverManager.getConnection(jdbcUrl);
System.out.println('Connected!');
con.close();
}
}

Huomaa, että tietokantayhteys on arvokas resurssi ohjelmassa ja se on suljettava oikein kuten edellä. Yllä oleva koodi ei kuitenkaan sulje yhteyttä poikkeustapauksessa. Sulje yhteys normaalilla tai epänormaalilla poistumisella käyttämällä seuraavaa kaavaa:

try(Connection con = DriverManager.getConnection(jdbcUrl)) {
System.out.println('Connected!');
}

Kuten edellä on mainittu, on huono idea upottaa salasana JDBC -URL -osoitteeseen. Voit määrittää käyttäjänimen ja salasanan suoraan käyttämällä seuraavaa yhteysvaihtoehtoa.

kuinka sumentaa kasvot Photoshopissa
String jdbcUrl = 'jdbc:mysql://localhost/sample';
try(Connection con = DriverManager.getConnection(jdbcUrl, 'testuser', 'securepwd')) {
}

Tietokannan kyseleminen Javalta

Nyt kun yhteys tietokantaan on muodostettu, katsotaanpa, miten kysely suoritetaan, kuten tietokannan version kysely:

select version();

Kysely suoritetaan javassa seuraavasti. A Lausunto objekti luodaan ja kysely suoritetaan käyttämällä executeQuery () menetelmä, joka palauttaa a ResultSet .

String queryString = 'select version()';
Statement stmt = con.createStatement();
ResultSet rset = stmt.executeQuery(queryString);

Tulosta versio ResultSet seuraavasti. 1 viittaa sarakkeen indeksiin tuloksissa alkaen 1: stä.

while ( rset.next()) {
System.out.println('Version: ' + rset.getString(1));
}

Tulosten käsittelyn jälkeen objektit on suljettava.

rset.close();
stmt.close();

Ja se kattaa kaiken, mitä tarvitaan yhteyden muodostamiseen MySQL: ään java -ohjelmasta ja yksinkertaisen kyselyn suorittamiseen.

Tutustu myös meidän SQL -komennot huijausarkki .

Jaa Jaa Tweet Sähköposti Onko ok asentaa Windows 11 yhteensopimattomaan tietokoneeseen?

Voit nyt asentaa Windows 11: n vanhemmille tietokoneille virallisella ISO -tiedostolla ... mutta onko hyvä tehdä niin?

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Java
  • SQL
Kirjailijasta Jay Sridhar(17 artikkelia julkaistu) Lisää Jay Sridharilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi