Свързване
към MySQL с Java
В Джава сме подсигурени с няколко
класа и API-a, с които бихме могли да
използваме базата данни както ни е
угодно. Базите данни играят много
съществена роля в програмирането, защото
предоставят хранилище за стойности
извън развитието на програмата. Ще
научим как можем да манипулираме данните
в базата от данни с помощта на Java, вместо
да навлизаме в самата база за целта.
Съществуват различни доставчици на
бази като Oracle и MySQL. В този пример ще
използваме MySQL.
В тази секция ще
научим как да се свържем с MySQL база данни
с Джава файл. Първо е нужно да се установи
свързване между MySQL и Джава файловете
в помощта на MySQL драйвер. Ще направим
наш акаунд в базата MySQL, като по този
начин ще можем да се свързваме с нея,
след което е възможен обмен на данни.
Нужна е програма за свързване към MySQL,
която да осъществява връзката с MySQL на
нашия компютър.
Описамие на
програмата:
Програмата осъществяваща връзката
между базата MySQL и Джава файловете с
помощта на няколко типа интерфейси и
методи. При установяване на връзката
на екрана ще бъде показано "Connected to
the database", а при изход от базата -
"Disconnected from database".
Описание на кода:
Connection: Това е
интерфейс от пакета java.sql, който
специфицира връзката между определени
бази от данни като MySQL, Ms-Access, Oracle и Джава
файлове. SQL заявките се изпълняват в
контекста на този интерфейс.
Class.forName(String
driver): Този метод е статичен. Той
се опитва на зареди класа и връща негова
инстанция, след което съотнася получения
параметър от тип String(драйвер) с
класа.
DriverManager: Това
е клас от пакета java.sql, който контролира
мрежата от JDBC драйвери. Всеки драйвер
трябва на бъде регистриран с този
клас.
getConnection(String url,
String userName, String password): Този метод
установява връзката към специфициран
адрес(url) на базата. Получените параметри
са:
|
|
url: - адресът, където се създава
или съхранява нашата база от
данни. userName: - потребителско име
към базата userName: - паролата към
базата
|
|
con.close(): Този
метод се използва за прекратяване на
връзката.
printStackTrace(): Методът
се използва, за покаже съобщение за
възникнали грешки. В случай, че връзката
не бъде установена, тогава ще бъде
показано такова съобщение за грешка.
Следва
кодът на програмата:
|
import java.sql.*;
public class MysqlConnect{
public static void main(String[] args) {
System.out.println("MySQL Connect Example.");
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "jdbctutorial";
String driver = "com.mysql.jdbc.Driver";
String userName = "root";
String password = "root";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,userName,password);
System.out.println("Connected to the database");
conn.close();
System.out.println("Disconnected from database");
} catch (Exception e) {
e.printStackTrace();
}
}
}
|
|