Udostępnij przez


Przykład źródła danych

pobierz sterownik JDBC

Ten przykładowy sterownik JDBC firmy Microsoft dla programu SQL Server pokazuje, jak nawiązać połączenie z bazą danych programu SQL Server przy użyciu obiektu źródła danych. Przedstawiono również sposób pobierania danych z bazy danych programu SQL Server przy użyciu procedury składowanej.

Plik kodu dla tego przykładu ma nazwę ConnectDataSource.java i można go znaleźć w następującej lokalizacji:

\<installation directory>\sqljdbc_<version>\<language>\samples\connections

Requirements

Aby uruchomić tę przykładową aplikację, należy ustawić ścieżkę klasy tak, aby zawierała plik jar mssql-jdbc. Będziesz również potrzebować dostępu do przykładowej bazy danych AdventureWorks2025. Aby uzyskać więcej informacji na temat ustawiania ścieżki klasy, zobacz Using the JDBC Driver (Używanie sterownika JDBC).

Uwaga / Notatka

Sterownik JDBC firmy Microsoft dla programu SQL Server udostępnia pliki biblioteki klas mssql-jdbc do użycia w zależności od preferowanych ustawień środowiska Java Runtime Environment (JRE). Aby uzyskać więcej informacji na temat wybranego pliku JAR, zobacz Wymagania systemowe sterownika JDBC.

Example

W poniższym przykładzie przykładowy kod ustawia różne właściwości połączenia przy użyciu metod setter obiektu SQLServerDataSource , a następnie wywołuje metodę getConnection obiektu SQLServerDataSource, aby zwrócić obiekt SQLServerConnection .

Następnie przykładowy kod używa metody prepareCall obiektu SQLServerConnection do utworzenia obiektu SQLServerCallableStatement , a następnie metoda executeQuery jest wywoływana w celu wykonania procedury składowanej.

Na koniec w przykładzie użyto obiektu SQLServerResultSet zwróconego z metody executeQuery w celu iterowania wyników zwróconych przez procedurę składowaną.

import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;

import com.microsoft.sqlserver.jdbc.SQLServerDataSource;

public class ConnectDataSource {

    public static void main(String[] args) {

        // Create datasource.
        SQLServerDataSource ds = new SQLServerDataSource();
        ds.setUser("<user>");
        ds.setPassword("<password>");
        ds.setServerName("<server>");
        ds.setPortNumber(<port>);
        ds.setDatabaseName("AdventureWorks");

        try (Connection con = ds.getConnection();
                CallableStatement cstmt = con.prepareCall("{call dbo.uspGetEmployeeManagers(?)}");) {
            // Execute a stored procedure that returns some data.
            cstmt.setInt(1, 50);
            ResultSet rs = cstmt.executeQuery();

            // Iterate through the data in the result set and display it.
            while (rs.next()) {
                System.out.println("EMPLOYEE: " + rs.getString("LastName") + ", " + rs.getString("FirstName"));
                System.out.println("MANAGER: " + rs.getString("ManagerLastName") + ", " + rs.getString("ManagerFirstName"));
                System.out.println();
            }
        }
        // Handle any errors that may have occurred.
        catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

Zobacz także

Łączenie i pobieranie danych