Feeds:
Posts
Comentários

Fala galera!

Brincando com o C#, encontrei algumas dificuldades para conectar com o Oracle database express de casa.

Pesquisando em fontes nacionais e internacionais, achei a solução (metade numa parte, metade em outra). Resolvi compartilhar aqui no blog a “minha versão”.

Estou trabalhando com ASP.NET. Um simples web form, com um botão e uma label, para exibir o resultado.

Interface do aplicativo (falei que era simples)

Nota importante: Você vai precisar do namespace Oracle. Para que funcione, você precisa adicionar referência ao dito cujo.

Basta dar um clique com o botão direito sobre o projeto (pelo solution explorer) e, na aba .net, escolha Oracle.DataAcess. Finalize com um OK.

O Text serve para o string builder.

using Oracle.DataAccess.Client;
using Oracle.DataAccess.Types;
using System.Text;

E abaixo, o código fonte. Ele fica no onClick do botão.

        //limpo a label de debug
        lblRead.Text = "";
        //string de conexão para oracle XE
        string connection = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)" +
                            "(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=xe)));" +
                            "User Id=MEU_USUARIO; Password=MINHA_SENHA";

        //crio o objeto de conexão, o parâmetro é minha string de conexão
        OracleConnection con = new OracleConnection(connection);

        //abro a conexão
        con.Open();
        //objeto de comando
        OracleCommand cmd = new OracleCommand();
        //frescura-bônus: string builder pode ser substituída por uma string normal,
        //                é útil quando se deseja construir comandos muito grandes
        StringBuilder sb = new StringBuilder();
        //construo o comando
        sb.Append("SELECT A.COD,A.NOME FROM CLIENTE A");
        //passo o comando (aqui poderia ser o comando diretamente)
        cmd.CommandText = sb.ToString();
        //informo que é do tipo texto
        cmd.CommandType = CommandType.Text;
        //a conexão do meu comando é o objeto con
        cmd.Connection = con;

        //crio meu leitor de dados
        OracleDataReader dr = cmd.ExecuteReader();

        //enquanto houver dados para ler...
        while (dr.Read())
        {
            //o nome entre [] é o nome da coluna
            lblRead.Text += dr["cod"] + " - " + dr["nome"] + "<br />";
        }

        //libero a memória ocupada pela conexão
        con.Dispose();

Fontes:

Até mais!

… E também faço faculdade nas horas vagas.

Por um tempinho usei java e tentei aprender OOP, mas foi muito por cima. Agora vou firme com C# para desenvolvimento Web.

Como eu esperava, fazer coisas bem feitas para a internet é bem mais difícil do que fazer aplicações desktop. Mas tudo bem, com a prática a gente consegue!

Neste “post-fofoca”, deixo alguns links interessantes que estou estudando no momento.

Fora isso, recomendo “Use a cabeça: C#” e seja feliz.

Abraços, até a próxima!

Como prometido! Mais um layout para web site. Dessa vez para edição 2010 do amigo secreto, mais uma vez patrocinada pela LONG LIBRARY.

Uma vez por ano, alguns malucos se reúnem e brincam de amigo secreto no forum citado. Começou em 2006, discretamente, mas vem ganhando força a cada ano, com presentes mais bem bolados e audaciosos!

Gostaria de agradecer a todos os participantes pelo empenho e paciência!

Fica o layout:

Clique para ampliar!

Clique para ampliar!

Abraços!

Ando enrolado nas férias! Pensei que ia ter tempo livre, estou é estudando ainda mais. Arranjei um “estágio-temporário” (tenho que passar por 3 avaliações pra decidirem se ficou ou não), por isso tô numa correria.

Fica esse logo e logo logo (sem trocadilhos xD) eu explico…

Cya!

Estamos vendo o IE 6 ir para o buraco. Péssimo navegador, causou dores de cabeça o bastante. Descanse em paz, maldito.

Foi uma guerra longa e ainda não está vencida por completo. Na Coréia do Sul, por exemplo, matar o IE 6 está fora de cogitação. Sem ir muito longe, as próprias empresas brasileiras o usam.

grafico_navegadores

A tendência é diminuir muito. Geralmente as pessoas usam o que vem no SO. No XP, que ainda domina o mercado, vem o 6. Do Vista para o Seven, vem a versão 7 e 8, respectivamente.

Ops, “vem” né. Lembra da treta dos navegadores?

Enfim, novos SO’s, novas tecnologias “de brinde”. Resolve automaticamente a dependência do IE 6.

Mas os problemas vão continuar com outras tecnologias.

De hardware e software

Hoje mesmo a última versão do Office é a 2010. Ok, acabou de sair do forno, poucos o tem. Porém, eu mesmo tenho sérios problemas na faculdade.

Utilizo o Office 2007 e meus colegas de sala, em geral, dependem do Office XP e 2003. Não é tão importuno quanto um navegador que, literalmente, pratica atos sexuais de forma rude com o layout, entretanto, destrói algumas formatações e efeitos que só existem no 2007.

As máquinas da faculdade então, são de complicar. Tem uma sala com máquinas turbinadas, médias e muito ruins. Outro dia precisei rodar um vídeo Full HD numa e ela simplesmente reiniciou.

Atualização é um sério – e caro – problema. Os softwares atuais rodam bem com dois núcleos, mas o hardware, em sua maioria, ainda está na geração P4.

Profissionais da TI vão tentar amenizar os problemas, mas às vezes simplesmente não dá. Vencer o gosto pessoal não é possível, só se você tiver O PODER (poder dar ordens e fazê-las serem obedecidas).

Previsões?

Pessoalmente, acho que daqui àlguns anos teremos uma nova campanha contra um software morimbundo. Tal qual eu batalho contra o TurboCompiler na faculdade.

Tal qual um dia batalharam Dos contra janelas.

Hoje a escolha é clara. Opção A B né?!

Cya =D

(via Windows Live Writer!)

Postagens Antigas »