Exemplo de fonte de dados
Este aplicativo de exemplo do Microsoft JDBC Driver para SQL Server demonstra como se conectar a um banco de dados SQL Server usando um objeto de fonte de dados. Ele também demonstra como recuperar dados de um banco de dados do SQL Server usando um procedimento armazenado.
O arquivo de código desta amostra chama-se ConnectDataSource.java e pode ser encontrado no seguinte local:
\<installation directory>\sqljdbc_<version>\<language>\samples\connections
Requisitos
Para executar este aplicativo de exemplo, é necessário definir o classpath para incluir o arquivo mssql-jdbc.jar. Também será necessário ter acesso ao banco de dados de exemplo AdventureWorks2022. Para obter mais informações sobre como definir o caminho de classe, confira Como usar o JDBC Driver.
Observação
O Microsoft JDBC Driver para SQL Server fornece os arquivos de biblioteca de classes mssql-jdbc a serem usados de acordo com suas configurações preferenciais do JRE (Java Runtime Environment). Para saber mais sobre qual arquivo JAR escolher, confira os requisitos do sistema para o JDBC Driver.
Exemplo
No exemplo a seguir, o código de exemplo define várias propriedades de conexão usando métodos setter do objeto SQLServerDataSource e, em seguida, chama o método getConnection do objeto SQLServerDataSource para retornar um objeto SQLServerConnection.
Em seguida, o código de exemplo usa o método prepareCall do objeto SQLServerConnection para criar um objeto SQLServerCallableStatement e, então, o método executeQuery é chamado para executar o procedimento armazenado.
Por fim, o exemplo usa o objeto SQLServerResultSet retornado do método executeQuery para iterar pelos resultados retornados pelo procedimento armazenado.
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();
}
}
}