Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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();
}
}
}