Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FCC 2019

ProgramaçãoLinguagens de programação
Código
fc057603
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Cargo
Analista Judiciário - Informática
Na classe de conexão com o banco de dados de uma aplicação C# criada com o Visual Studio, em condições ideais, foi criado o método abaixo.public static ..I.. getConnection ( ){..II..return conn;}Considerando a existência de um banco de dados chamado DB_TRF3, em condições ideais, preenchem, correta e respectivamente, as lacunas I e II :
  1. AI - SqlConnectionII - Sql Connection conn = new Sql Connection ( @ " Data Source = .\ SQLEXPRESS ; Initial Catalog = DB_TRF3 ; Integrated Security = True ; Pooling = False " ) ;
  2. BI - ConnectionII - Connection conn = new Connection.getConnection (@ "Data Source = .\ SQLEXPRESS ; Initial Catalog = DB_TRF3 ; Integrated Security = True ; Pooling = False " ) ;
  3. CI - ODBCConnectionII - ODBCConnection conn = new ODBCConnection (@"Data Source = .\ SQLEXPRESS ; Initial Catalog = DBTRF3 / D i g i t a l S e c u r i t y = T r u e ; P o o l i n g = T r u e " );
  4. DI - ConnectionII - Connection conn = Driver Manager .get Connection ("odbc : sqlserver ://localhost: 1433 /DB _TRF3" , "root " , " ");
  5. EI - SqlConnectionII - Sql Connection conn = DriverManager.get SqlConnection( "odbc : sqlserver:// localhost : 1433 / DB_TRF3" , "root " , " ");
Revelar gabarito e comentário

GabaritoA — I - SqlConnection II - Sql Connection conn = new Sql Connection ( @ " Data Source = .\ SQLEXPRESS ; Initial Catalog = DB_TRF3 ; Integrated Security = True ; Pooling = False " ) ;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Conexão com banco de dados em C# – SqlConnection

Gabarito: letra A. Em C#, a classe correta para conectar ao SQL Server é SqlConnection, e sua instância é criada com o construtor que recebe uma string de conexão. A alternativa A preenche corretamente a lacuna I com SqlConnection e a lacuna II com a sintaxe new SqlConnection(@"...") usando o banco DB_TRF3 e Integrated Security = True.

Alternativa A — ✅ Correta ⟵ GABARITO

A lacuna I exige o tipo de retorno: SqlConnection. A lacuna II deve instanciar a conexão: SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS; Initial Catalog=DB_TRF3; Integrated Security=True; Pooling=False");. Essa é a forma padrão no .NET para conexão com SQL Server.

Alternativa B — ❌ Incorreta

Usa Connection (genérico) e o método new Connection.getConnection(...) que não existe em C#. A sintaxe está incorreta.

Alternativa C — ❌ Incorreta

Usa ODBCConnection, que é para ODBC, e a string de conexão contém erros de digitação (ex: DBTRF3, DigitalSecurity), além de ser para ODBC, não para SQL Server diretamente.

Alternativa D — ❌ Incorreta

Usa DriverManager.getConnection(...), que é da API JDBC do Java, não de C#.

Alternativa E — ❌ Incorreta

Usa DriverManager.getSqlConnection(...), também estilo Java, e a string de conexão é para JDBC ODBC, não para C#.

Conclusão: apenas a alternativa A apresenta a sintaxe correta de C# para conectar ao SQL Server.

Link permanente: /questoes/fc057603