Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento ukázkový ovladač Microsoft JDBC pro SQL Server ukazuje, jak se připojit k databázi SQL Serveru pomocí objektu zdroje dat. Ukazuje také, jak načíst data z databáze SQL Serveru pomocí uložené procedury.
Soubor kódu pro tuto ukázku má název ConnectDataSource.java a najdete ho v následujícím umístění:
\<installation directory>\sqljdbc_<version>\<language>\samples\connections
Požadavky
Chcete-li spustit tuto ukázkovou aplikaci, musíte nastavit cestu ke třídám tak, aby zahrnovala mssql-jdbc jar soubor. Budete také potřebovat přístup k ukázkové databázi AdventureWorks2025. Další informace o tom, jak nastavit classpath, naleznete v tématu Použití ovladače JDBC.
Poznámka:
Ovladač Microsoft JDBC pro SQL Server poskytuje soubory knihovny tříd mssql-jdbc, které se mají použít v závislosti na preferovaném nastavení prostředí Java Runtime Environment (JRE). Další informace o tom, který soubor JAR zvolit, naleznete v tématu Požadavky na systém pro ovladač JDBC.
Example
V následujícím příkladu vzorový kód nastaví různé vlastnosti připojení pomocí metod setterů objektu SQLServerDataSource, a potom zavolá metodu getConnection objektu SQLServerDataSource a vrátí objekt SQLServerConnection.
Dále vzorový kód používá prepareCall metoda SQLServerConnection objektu k vytvoření SQLServerCallableStatement objektu a pak executeQuery metoda je volána pro spuštění uložené procedury.
Nakonec ukázka používá objekt SQLServerResultSet, který vrací metoda executeQuery, k iteraci přes výsledky vrácené uloženou procedurou.
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();
}
}
}