Свързване с използване на JDBC база данни

Java: Член Свържете се с помощта на базата данни JDBC

Java-програма Свързване с релационни бази данни чрез JDBC се извършва в три стъпки:
  1. Установяване на контакти между Java-програма и мениджъра на базата данни.
  2. Трансфер на SQL команди към базата данни с помощта на изявление обект.
  3. Четене на резултатите, получени от базата данни и да ги използва в програмата.
Нека разгледаме тези три фази.

Работа с класа DriverManager

JDBC пакет е проектиран да работи с различни контролери на базата данни от различни доставчици. За да се свържете с базата данни обкръжение за изпълнение на трябва да зареди подходящ драйвер, определен на база данни. Товаренето и разтоварването на драйвери с помощта DriverManager клас.

Фигурата показва връзка диаграма на базата данни на Java-програма. Класът DriverManager е структура от данни, която съдържа както на самите водачи, тъй като обекти на драйвери, както и информация за тях.

Изтегляне на драйвери

JDBC драйвери обикновено са създадени от продавачите на СУБД. Тяхната задача е да се обработи JDBC връзки-и отбори, идващи от Java-базирани приложения, както и генериране на машинни специфични предизвикателства по отношение на базата данни.

Не всички СУБД доставчици да осигуряват JDBC драйвери, но обикновено те винаги се доставят ODBC драйвер (Open Database Connectivity), която да отговаря на стандартите на Microsoft. Когато работите с бази данни на доставчика на платформа Windows използвани бази данни са почти винаги предлага собствен ODBC драйвер. На тази проблем при свързването на Java-базирани приложения за база данни в Windows среда обикновено не се случва, което, за съжаление, не може да се каже и за други платформи.

Временно изтегляне шофьор

Изтегляне на водача може да се извърши както от програмата или от командния ред.

За да заредите JDBC-ODBC-мост шофьор от командния ред, въведете следната команда:

За да изтеглите водача, JDBC-ODBC моста от програмата:

Използването клас Connection

След като се регистрирате на водача с помощта на драйверите на контролера може да се използва, за да се свърже с базата данни. За да направите това, контролерът трябва да информира за създаването на нова връзка. В отговор на драйверите на контролера да причинят подходящ драйвер и се връща препратка към определен връзката. За да създадете връзка, трябва да посочите местоположението на базата данни, както и (обикновено за повечето бази данни) име и парола сметка, както е показано по-долу.

Изявление обект

Изявление обект се използва за съхраняване на SQL-команди. Когато предават данни декларация обект с помощта на връзка с база данни, създадена за да стартирате даден SQL-команди и връща резултат от неговото изпълнение под формата на ResultSet.

Методи изявление на обекти са вътре улов на структурата опитам.

За да извлечете резултатите искане ResultSet обект, използвайте по-горе код: или


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php по линия 11

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php на ред 19

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/books/show2b.php на линия 19

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/books/show2b.php по линия 30
Разберете това, което наистина мисля сега тук.


[Възникна грешка при обработката на настоящата директива]


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php по линия 91

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php на Онлайн 93

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/news/worldnews.php на линия 93

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/news/worldnews.php по линия 95