Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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();
}
}
}