Czyli jak połączyć się w języku programowania Java z serwerem bazodanowym SQL Server.
Konfiguracja SQL Server:
1. W Configuration Manager włączyć protokół TCP/IP dla serwera.
2. Stworzyć użytkownika z możliwością logowania do bazy:
CREATE LOGIN user_name WITH PASSWORD='***';
CREATE USER user_name FOR LOGIN user_name;
3. Stworzyć bazę danych, której właścicielem jest powyższy użytkownik (Database Properties/Files/Owner).
4. Sprawdzić poprawność logowania.
Eclipse Java IDE for Web Developers:
1. Otworzyć narzędzie Data Source Explorer (Window/Show View/Other/Data Source Explorer)
2. Utworzyć połączenie (Database Connections/New/SQL Server/Microsoft SQL Server 2008 JDBC Driver/Jar List/Clear All). Dodać ściągnięty najnowszy sterownik sterownik JAR. Ustawić nazwę użytkownika i hasło. Zmienić nazwę sterownika na inną. Przetestować połączenie.
Projekt aplikacji:
1. Stworzyć nowy dynamiczny webowy projekt. Określić środowisko wykonawcze, np. Apache Tomcat. Zaznaczyć generuj web.xml. Po utworzeniu projektu wrzucić sterownik, przykładowo o nazwie sqljdbc.jar do /WEB-INF/lib. Utworzyć dwie klasy: Polaczenie.java:
package pl.polaczenie;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Polaczenie {
private Connection connection;
private String userName = "user_name";
private String password = "password";
private String url = "jdbc:sqlserver://localhost:1433;databaseName=base_name";
public Polaczenie() {
try {
connection = DriverManager.getConnection(url, userName, password);
} catch (SQLException e) {
e.printStackTrace();
}
}
public Connection getConnection() {
return connection;
}
}
i PolaczenieTest.java:
package pl.test;
import static org.junit.Assert.assertNotNull;
import org.junit.jupiter.api.Test;
import pl.polaczenie.Polaczenie;
public class PolaczenieTest {
Polaczenie polaczenie = new Polaczenie();
@Test
public void checkConnection() {
assertNotNull(polaczenie.getConnection());
}
}
Odpowiednio należy wstawić nazwę użytkownika, hasło i nazwę bazy danych. Uruchomić jako testy jednostkowe. Jeżeli nie ma błędów mamy poprawne połączenie aplikacji z bazą. I można zacząć tworzyć aplikację webową.