Работа с бази данни в Java (на примера на Microsoft SQL Server), Sagittarius Coder

На практика никое сериозно съвременно приложение не може без бази данни. Следователно днес почти всички основни езици за програмиране поддържат работа с тях. Java не е изключение.

Помислете за работа с бази данни в Java на примера на Microsoft SQL Server.

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

Работата с бази данни с помощта на JDBC се основава на следния алгоритъм:

  1. Свързване към библиотечен проект с драйвер;
  2. Връзка с база данни;
  3. Реално работа с базата данни чрез SQL заявки.

Свързване на драйвера за СУБД към проекта

Драйверът на СУБД за JDBC, ако не е включен в JDK, обикновено може да бъде изтеглен от официалния уеб ресурс на неговия разработчик. По-специално, JDBC драйверът за Microsoft SQL Server може да бъде изтеглен тук.

Драйверът на СУБД е обикновен jar файл. Връзката му с проекта не се различава от връзката на всяка друга библиотека.

Свързване на приложението към базата данни

Първо, трябва да генерирате низ за връзка. За Microsoft SQL Server изглежда така.

Нека разгледаме по-подробно шаблона за низ за връзка (променлива за свързванеUrl). Започва с два ключови параметъра, разделени един от друг и останалата част от низа за свързване с двоеточие:

  • Стандарт за връзка с база данни (jdbc);
  • Идентификатор на драйвер (в този случай sqlserver).

Идентификаторът на драйвера е последван от описание на параметрите на връзката в съответствие с изискванията на конкретенконкретна СУБД.

За Microsoft SQL Server името на сървъра трябва да бъде във формат име на хост\име_на_екземпляр. Например: ServerDB\SQLSERVER_1. Няма значение откъде се осъществява връзката, локално от самия хост или през мрежата.

Трябва да обърнете специално внимание на това, защото дори в статията на TechNet низът за връзка е даден с грешка. Поне с новия драйвер, който поддържа най-новите версии на Microsoft SQL Server и Java, низът за връзка, даден в него, всъщност не работи.

След като генерирате низа за свързване, регистрирайте драйвера за СУБД.