none
Alguem aí tem um exemplo de Conexão .net e oracle ?

    Pergunta

  • Pessoal até o momento criava todos as minhas conexões com DB utiliando o Sql server, mais precisamente a função app.config do Visual Studio. Agora preciso desenvolver utilizando o oracle. Alguem aí tem um exemplo simples de conexão ou pode me explicar como faze-la ?

    Obrigado!


    quarta-feira, 27 de abril de 2011 00:10

Respostas

Todas as Respostas

  • Como vai Araujo,

    Antes você utilizava o SQLProvider, agora basta realizar o download do ODP.NET para poder trabalhar com o Oracle.

    Segue alguns exemplos abaixo, se você ja trabalhou com o SQL Server em seus projetos, não terá dificuldades em adaptar-se com o ODP.NET, basicamente nada difere:

    Projeto pronto no CodeProject que você pode analisar como exemplo também: Instant Oracle Using C#

     

    Se a resposta foi útil pra você, colabore com o fórum marcando como resposta esta sugestão, obrigado!

    Júlio Cesar Cosmo, MCP, MCTS - Influenciador Sharepoint, Influenciadores Microsoft

    http://juliocosmo.wordpress.com/

    quarta-feira, 27 de abril de 2011 00:27
  •  Eu estava vendo os exemplos que você colocou, são interessantes, porem se aplicam a c#, você não teria um exemplo de .net ?

    Abaixo segue o exemplo que utilizo para o SQL.   Preciso para o oracle.

     

    Imports

    System.Data

    Imports

    System.Data.SqlClient

    Public

     Class AcessoDB

     

     

     

     

    Private cn As String
     

     

    Dim strCon = My.Settings.DB_ADTConnectionString

     

     

    Public Sub New(ByVal strConexao As String)

     

    'permite que usemos uma string de conexo diferente da padro
     

    cn = strConexao

     

    End Sub
     

     

    Protected Function getConexao() As SqlConnection

     

    Dim retCon As SqlConnection

    retCon =

    New SqlConnection(cn)

     

    Try
     

     

    'abre a conexao
     

    retCon.Open()

     

    'retorna a conexao
     

    getConexao = retCon

     

    Catch ex As Exception

    sLogErro =

    "[AcessoDB.vb].[Protected Function getConexao()]." & ex.Message

    MessageBox.Show(sLogErro)

     

    End Try
     

     

    End Function

     

    Protected Sub closeConexao(ByVal con As SqlConnection)

     

    'fecha a conexao

    con.Close()

    con =

    Nothing

     

    End Sub

     

    Public Function fretornaDataReader(ByVal strSP As String, ByVal ParamArray cmdParametros() _

     

    As SqlParameter) As SqlDataReader

     

    'obtem a string de conexao

     

    Dim cn As SqlConnection = getConexao()

     

    Dim dr As SqlDataReader

     

    'cria um objeto command a partir da stored procedure

     

    Dim cmd As New SqlCommand(strSP, cn)

    cmd.CommandType = CommandType.StoredProcedure

     

    Dim par As SqlParameter

     

    'percorre a coleo de paremetros

     

    For Each par In cmdParametros

    par = cmd.Parameters.Add(par)

    par.Direction = ParameterDirection.Input

     

    Next

     

    'executa o comando e retorna o datareader

    dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)

    cmd.Dispose()

     

    Return dr

     

    End Function

     

    Public Function retornaDataReader(ByVal strSP As String) As SqlDataReader

     

    'obtem a conexao

     

    Dim cn As SqlConnection = getConexao()

     

    Dim dr As SqlDataReader

     

    'cria o objeto command a partir da stored procedure

     

    Dim cmd As New SqlCommand(strSP, cn)

    cmd.CommandType = CommandType.Text

     

    'exeucta o comando

    dr = cmd.ExecuteReader(CommandBehavior.CloseConnection)

     

    Dim x As String = cmd.ExecuteScalar()

    cmd.Dispose()

     

    'retorna o datareader

     

    Return dr

     

    End Function

     

    Public Function retornaDataSet(ByVal strSP As String, ByVal dt As String, _

     

    ByVal ParamArray cmdParametros() As SqlParameter) As DataSet

     

    'obtem a conexao

     

    Dim cn As SqlConnection = getConexao()

     

    Dim ds As New DataSet

     

    'define um dataAdapter

     

    Dim da As New SqlDataAdapter(strSP, cn)

    da.SelectCommand.CommandType = CommandType.StoredProcedure

     

    Dim par As SqlParameter

     

    'percorre a coleo de paremetros

     

    For Each par In cmdParametros

    da.SelectCommand.Parameters.Add(par)

    par.Direction = ParameterDirection.Input

     

    Next

     

    'preenche o datatabel

    da.Fill(ds, dt)

     

    'fecha conexao

    closeConexao(cn)

    da.Dispose()

     

    'retorna o dataset

     

    Return ds

     

    End Function

     

    Public Sub pExecutaTransacao(ByVal strSP As String)

     

    'obtem a conexao

    10:

     

    Dim cn As SqlConnection = getConexao()

    20:

     

    'cria o objeto command a partir da stored procedure

     

    Dim cmd As New SqlCommand(strSP, cn)

    30:

     

    Try

    cmd.CommandTimeout = 0

    cmd.ExecuteNonQuery()

     

    Catch sqlex As SqlException

    sLogErro =

    "[AcessoDB.vb].[pExecutaTransacao][Bloco " & Erl() & "].[" & sqlex.Message & ":" & strSP & "]"

    cLogErro.criaLog(sLogErro)

    MessageBox.Show(sLogErro)

     

    Exit Sub

     

    Catch ex As Exception

    sLogErro =

    "[AcessoDB.vb].[pExecutaTransacao][Bloco " & Erl() & "].[" & ex.Message & ":" & strSP & "]"

    cLogErro.criaLog(sLogErro)

    MessageBox.Show(sLogErro)

     

    Exit Sub

     

    Finally

    cn.Close()

     

    End Try

     

     

     

    End Sub

     

    Public Function fRetornaValorRecordset(ByVal strsql As String) As String

     

    Dim s_res As String

     

    Dim cn As SqlConnection = getConexao()

     

    Dim cmd As New SqlCommand(strsql, cn)

     

    Dim dr As SqlDataReader = cmd.ExecuteReader()

     

     

    While dr.Read()

    s_res = dr(0).ToString

     

    End While

    dr.Close()

    cn.Close()

     

    Return (s_res)

     

    End Function

    End

     

     

     

    Class

    Dim sLogErro As String
    quarta-feira, 27 de abril de 2011 02:22
  • Dê uma olhada neste exemplo:

    Building a .NET Application on Oracle Database

    Se a resposta foi útil pra você, colabore com o fórum marcando como resposta esta sugestão, obrigado!
     
    Júlio Cesar Cosmo, MCP, MCTS - Influenciador Sharepoint, Influenciadores Microsoft
     
    http://juliocosmo.wordpress.com/

    • Sugerido como Resposta Luiz Estevam quarta-feira, 27 de abril de 2011 03:28
    • Marcado como Resposta Eder CostaModerator quarta-feira, 18 de maio de 2011 17:53
    quarta-feira, 27 de abril de 2011 02:26
  • Boa Noite.

    O link q você me passou está muito bem explicado,mas nao conseguir colocar no projeto. Se tivesse um exemplo.

    Valeu pela ajuda.

    Se alguem tiver mais algum tutu ou exemplo agradeço.

     

    quinta-feira, 28 de abril de 2011 00:43
  • Araujo,

    os colaboradores do fórum, dedicam boa parte do seu tempo a estudar os problemas de quem posta uma dúvida e tirar as pedras do seu caminho. O que você precisa agora é estudar meu caro, nem sempre todo mundo irá te dar tudo na mão, leve isso como uma critica construtiva. Exemplos em VB e C# foram postados e o melhor estão explicados de forma didática, mas você precisa se empenhar em estudar e entender o que foi lhe passado.

    Os colaboradores deste fórum estão aqui para te dar vara para que aprenda a pescar....

    Se a resposta foi útil pra você, colabore com o fórum marcando como resposta esta sugestão, obrigado!

    Júlio Cesar Cosmo, MCP, MCTS - Influenciador Sharepoint, Influenciadores Microsoft

    http://juliocosmo.wordpress.com/

     

    quinta-feira, 28 de abril de 2011 01:00