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ą.