Megosztás a következőn keresztül:


Adatforrás-minta

JDBC-illesztőprogram letöltése

Ez az SQL Server-mintaalkalmazáshoz készült Microsoft JDBC-illesztő bemutatja, hogyan csatlakozhat egy SQL Server-adatbázishoz adatforrás-objektum használatával. Azt is bemutatja, hogyan lehet adatokat lekérni egy SQL Server-adatbázisból tárolt eljárással.

A minta kódfájljának neve ConnectDataSource.java, és a következő helyen található:

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

Requirements

A mintaalkalmazás futtatásához be kell állítania, hogy az osztályút tartalmazza az mssql-jdbc jar fájlt. Az AdventureWorks2025 mintaadatbázishoz is hozzá kell férnie. Az osztályút beállításáról további információt a JDBC-illesztőprogram használata című témakörben talál.

Megjegyzés:

Az SQL ServerHez készült Microsoft JDBC-illesztőprogram mssql-jdbc osztálytárfájlokat biztosít, amelyeket az előnyben részesített Java Futtatókörnyezet (JRE) beállításaitól függően kell használni. További információ arról, hogy melyik JAR-fájlt válassza, lásd a JDBC-illesztőprogram rendszerkövetelményei című témakört.

Example

A következő példában a mintakód különböző kapcsolati tulajdonságokat állít be az SQLServerDataSource objektum setter metódusával, majd meghívja az SQLServerDataSource objektum getConnection metódusát egy SQLServerConnection objektum visszaadására .

Ezután a mintakód az SQLServerConnection objektum prepareCall metódusát használja egy SQLServerCallableStatement objektum létrehozásához, majd a rendszer meghívja az executeQuery metódust a tárolt eljárás végrehajtásához.

Végül a minta az executeQuery metódusból visszaadott SQLServerResultSet objektumot használja a tárolt eljárás által visszaadott eredmények iterálásához.

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();
        }
    }
}

Lásd még

Adatok csatlakoztatása és lekérése