Partilhar via


Exemplo de fonte de dados

Baixar driver JDBC

Esta aplicação de exemplo do Microsoft JDBC Driver para SQL Server demonstra como se ligar a uma base de dados SQL Server usando um objeto fonte de dados. Também demonstra como recuperar dados de uma base de dados SQL Server utilizando um procedimento armazenado.

O ficheiro de código deste exemplo chama-se ConnectDataSource.java, e pode ser encontrado na seguinte localização:

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

Requerimentos

Para executar esta aplicação de exemplo, deve definir o classpath para incluir o ficheiro jar mssql-jdbc. Também vais precisar de acesso à base de dados de exemplos do AdventureWorks2025. Para mais informações sobre como definir o percurso de classes, veja Usar o Driver JDBC.

Observação

O Microsoft JDBC Driver para SQL Server fornece ficheiros de biblioteca de classes mssql-jdbc para serem usados dependendo das definições do seu Java Runtime Environment (JRE) preferidas. Para mais informações sobre qual ficheiro JAR escolher, consulte Requisitos de Sistema para o Driver JDBC.

Example

No exemplo seguinte, o código de exemplo define várias propriedades de ligação usando métodos setter do objeto SQLServerDataSource , e depois chama o método getConnection do objeto SQLServerDataSource para devolver um objeto SQLServerConnection .

De seguida, o código de exemplo utiliza o método prepareCall do objeto SQLServerConnection para criar um objeto SQLServerCallableStatement , e depois o método executeQuery é chamado para executar o procedimento armazenado.

Finalmente, o exemplo utiliza o objeto SQLServerResultSet devolvido pelo método executeQuery para iterar pelos resultados devolvidos 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();
        }
    }
}

Consulte também

Ligação e recuperação de dados