Како се повезати са МиСКЛ базом података помоћу Јаве

Како се повезати са МиСКЛ базом података помоћу Јаве

Јава пружа ЈДБЦ (Јава ДатаБасе повезивање) као део Јава СДК -а (Комплет за развој софтвера). Користећи ово ФИРЕ , врло је лако повезати се са релационом базом података и извршити уобичајене операције као што су постављање упита, уметање, ажурирање и брисање записа.





Док је основни ЈДБЦ АПИ укључен у јаву, повезивање са одређеном базом података, као што је МиСКЛ или СКЛ Сервер, захтева додатну компоненту познату као управљачки програм базе података. Овај управљачки програм базе података је софтверска компонента која преводи основне ЈДБЦ позиве у формат који та база података разуме.





која је разлика између 1080и и 1080п

У овом чланку погледајмо детаље повезивања на МиСКЛ базу података и како са њом извршити неколико упита.





Управљачки програм базе података МиСКЛ

Као што је горе објашњено, да бисте се могли повезати са МиСКЛ базом података, потребан вам је ЈДБЦ управљачки програм за МиСКЛ. Ово се назива Цоннецтор/Ј управљачки програм и може се преузети са МиСКЛ сајт овде.

Када преузмете ЗИП (или ТАР.ГЗ) датотеку, извуците архиву и копирајте ЈАР датотеку мискл-цоннецтор-јава-бин.јар на одговарајућу локацију. Ова датотека је потребна за покретање било ког кода који користи МиСКЛ ЈДБЦ управљачки програм.



Креирање узорка базе података

Под претпоставком да сте преузели МиСКЛ базу података и правилно га подесите тамо где имате приступ, дозволите нам да направимо огледну базу података како бисмо је могли користити за повезивање и обављање упита.

Повежите се са базом података помоћу клијента по свом избору и покрените следеће изразе да бисте креирали узорак базе података.





create database sample;

Такође нам је потребно корисничко име и лозинка да бисмо се могли повезати са базом података (осим ако се не желите повезати као администратор, што је генерално лоша идеја).

Следеће креира корисника по имену тестусер који ће се повезати са МиСКЛ базом података са исте машине на којој је покренута (означено са локални домаћин ), користећи лозинку сецурепвд .





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

Ако се повезујете на базу података која ради на другој машини (названа ремотемц ), морате користити следеће ( ремотемц може бити име хоста или ИП адреса):

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

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

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

Или, ако је база података удаљена:

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

Сада би требало да потврдите да можете повежите се са базом података као корисник којег сте управо створили са истом лозинком. Такође можете да покренете следеће команде након повезивања, како бисте били сигурни да су дозволе све исправне.

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

Подесите путању Јава класе

Уђимо сада у детаље како се повезати са МиСКЛ -ом са Јаве. Први корак је учитавање управљачког програма базе података. То се постиже позивањем следећег на одговарајућој локацији.

претворити пнг у пдф виндовс 10
Class.forName('com.mysql.jdbc.Driver');

Код би могао да изузме изузетак, па га можете ухватити ако намеравате да се носите са њим (као што је форматирање поруке о грешци за графички интерфејс).

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

Врло је уобичајено да се овај код позове у статичком блоку у класи, па програм одмах отказује ако се управљачки програм не може учитати.

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

Наравно, да бисте могли да пронађете управљачки програм, програм се мора позвати помоћу ЈАР -а управљачког програма (преузетог и издвојеног горе) који је укључен у путању класе на следећи начин.

јава -цп мискл-цоннецтор-јава-бин.јар: ...

Повезивање на МиСКЛ са Јаве

Сада када смо разврстали детаље учитавања МиСКЛ управљачког програма из јаве, повежимо се са базом података. Један од начина за стварање везе са базом података је коришћење ДриверМанагер .

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

А шта је јдбцУрл ? Означава детаље везе, укључујући сервер на коме се налази база података, корисничко име и тако даље. Ево узорка УРЛ -а за наш пример.

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

Имајте на уму да смо укључили све параметре потребне за повезивање, укључујући и назив хоста ( локални домаћин ), корисничко име и лозинка. (Укључивање овакве лозинке НИЈЕ добра пракса, погледајте доле за алтернативе.)

Користећи ово јдбцУрл , ево комплетног програма за проверу повезаности.

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();
}
}

Имајте на уму да је веза са базом података драгоцен ресурс у програму и да се мора правилно затворити као горе. Горе наведени код, међутим, не затвара везу у случају изузетка. Да бисте прекинули везу на нормалном или абнормалном излазу, користите следећи образац:

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

Као што је горе наведено, лоша је идеја уградити лозинку у ЈДБЦ УРЛ. Да бисте директно навели корисничко име и лозинку, уместо тога можете користити следећу опцију повезивања.

како осветлити екран на Виндовс 10
String jdbcUrl = 'jdbc:mysql://localhost/sample';
try(Connection con = DriverManager.getConnection(jdbcUrl, 'testuser', 'securepwd')) {
}

Упити у базу података са Јаве

Сада када је веза са базом података успостављена, хајде да видимо како да извршимо упит, као што је постављање упита о верзији базе података:

select version();

Упит се извршава у јави на следећи начин. А. Изјава Објекат је креиран и упит се извршава помоћу екецутеКуери () метод који враћа а РесултСет .

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

Одштампајте верзију из РесултСет као што следи. 1 односи се на индекс колоне у резултатима, почевши од 1.

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

Након обраде резултата, објекте је потребно затворити.

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

То покрива све што је потребно за повезивање са МиСКЛ -ом са Јава -е и извођење једноставног упита.

Такође погледајте наше Листа наредби СКЛ команди .

Објави Објави Твеет Емаил Да ли је у реду инсталирати Виндовс 11 на некомпатибилни рачунар?

Сада можете инсталирати Виндовс 11 на старије рачунаре са званичном ИСО датотеком ... али да ли је то добро урадити?

Прочитајте следеће
Повезане теме
  • Програмирање
  • Јава
  • СКЛ
О аутору Јаи Сридхар(17 објављених чланака) Више од Јаиа Сридхара

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили