Re: [java-list] Exemplo conexao Java x Oracle
Boa Noite Trabalho com Oracle e por curiosidade quis saber como funcionava Java conectando Oracle e fiz algumas experiências. O que posso te dizer a respeito é o seguinte: No site da Oracle você pode puxar o JDBC apropriado para sua versão de Banco e de Java. Após baixar o JDBC, configure o classpath no Windows e crie uma classe que fará a conexão. No site da Oracle existem tutoriais explicando JDBC, como configurar e onde colocar os arquivos. Foi utilizando este recurso que consegui acessar o Banco usando Java. Segue abaixo um exemplo da classe que usei para me guiar: /* * Copyright (c) 1997-1999 Departamento de Informática - UFPE */ import java.net.URL; import java.sql.*; import oracle.jdbc.driver.*; /** * Classe de teste de acesso a Banco de Dados atraves de JDBC utilizando um drive nativo. */ class ConectaNAT { /** * Meacute;todo de teste. */ public static void main (String args[]) { String url = jdbc:oracle:thin:@host name:porta:sid; //Protocolo:Drive:LocalizacaoDoBD /* Na linha de comando acima, deve ser substituído as variaveis host name, porta e sid pelas configurações de seu servidor oracle */ String query = SELECT sysdate FROM dual; // Query SQL try { Class.forName(oracle.jdbc.driver.OracleDriver); //Carrega o drive Nativo Connection con = DriverManager.getConnection(url, teste, teste1); /* Sintaxe :DriverManager.getConnection(caminho do host, usuario, password*/ DatabaseMetaData dma = con.getMetaData (); System.out.println(\nConnected to + dma.getURL()); System.out.println(Driver+ dma.getDriverName()); System.out.println(Version + dma.getDriverVersion()); System.out.println(); Statement stmt = con.createStatement (); // Abre a coneccao com o BD ResultSet rs = stmt.executeQuery (query); // Executa a query SQL //Imprime o resultado da query SQL while(rs.next()) { System.out.println(rs.getString(1)); } rs.close(); stmt.close(); con.close(); } catch (SQLException ex) { System.out.println (\n*** SQLException caught ***\n); while (ex != null) { System.out.println (SQLState: + ex.getSQLState ()); System.out.println (Message: + ex.getMessage ()); System.out.println (Vendor:+ ex.getErrorCode ()); ex = ex.getNextException (); System.out.println (); } } catch (java.lang.Exception ex) { ex.printStackTrace (); } } } Qualquer outra dúvida, entre em contato ok. Att. Mariângela Crispim From: Jose Antonio - yahoo [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: .Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED] CC: .Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED] Subject: [java-list] Exemplo conexao Java x Oracle Date: Mon, 17 Mar 2003 13:54:01 -0300 Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED] _ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Exemplo conexao Java x Oracle
é melhor fechar o resultset, stmt e conection dentro do finally rs.close(); stmt.close(); con.close(); - Original Message - From: Mariangela Araújo [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Wednesday, March 19, 2003 7:40 PM Subject: Re: [java-list] Exemplo conexao Java x Oracle Boa Noite Trabalho com Oracle e por curiosidade quis saber como funcionava Java conectando Oracle e fiz algumas experiências. O que posso te dizer a respeito é o seguinte: No site da Oracle você pode puxar o JDBC apropriado para sua versão de Banco e de Java. Após baixar o JDBC, configure o classpath no Windows e crie uma classe que fará a conexão. No site da Oracle existem tutoriais explicando JDBC, como configurar e onde colocar os arquivos. Foi utilizando este recurso que consegui acessar o Banco usando Java. Segue abaixo um exemplo da classe que usei para me guiar: /* * Copyright (c) 1997-1999 Departamento de Informática - UFPE */ import java.net.URL; import java.sql.*; import oracle.jdbc.driver.*; /** * Classe de teste de acesso a Banco de Dados atraves de JDBC utilizando um drive nativo. */ class ConectaNAT { /** * Meacute;todo de teste. */ public static void main (String args[]) { String url = jdbc:oracle:thin:@host name:porta:sid; //Protocolo:Drive:LocalizacaoDoBD /* Na linha de comando acima, deve ser substituído as variaveis host name, porta e sid pelas configurações de seu servidor oracle */ String query = SELECT sysdate FROM dual; // Query SQL try { Class.forName(oracle.jdbc.driver.OracleDriver); //Carrega o drive Nativo Connection con = DriverManager.getConnection(url, teste, teste1); /* Sintaxe :DriverManager.getConnection(caminho do host, usuario, password*/ DatabaseMetaData dma = con.getMetaData (); System.out.println(\nConnected to + dma.getURL()); System.out.println(Driver+ dma.getDriverName()); System.out.println(Version + dma.getDriverVersion()); System.out.println(); Statement stmt = con.createStatement (); // Abre a coneccao com o BD ResultSet rs = stmt.executeQuery (query); // Executa a query SQL //Imprime o resultado da query SQL while(rs.next()) { System.out.println(rs.getString(1)); } rs.close(); stmt.close(); con.close(); } catch (SQLException ex) { System.out.println (\n*** SQLException caught ***\n); while (ex != null) { System.out.println (SQLState: + ex.getSQLState ()); System.out.println (Message: + ex.getMessage ()); System.out.println (Vendor:+ ex.getErrorCode ()); ex = ex.getNextException (); System.out.println (); } } catch (java.lang.Exception ex) { ex.printStackTrace (); } } } Qualquer outra dúvida, entre em contato ok. Att. Mariângela Crispim From: Jose Antonio - yahoo [EMAIL PROTECTED] Reply-To: [EMAIL PROTECTED] To: .Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED] CC: .Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED],.Grupo - Java [EMAIL PROTECTED] Subject: [java-list] Exemplo conexao Java x Oracle Date: Mon, 17 Mar 2003 13:54:01 -0300 Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED] _ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] - -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] Exemplo conexao Java x Oracle
Ai vai José, declare metodos parecidos com estes em uma classe que ira conter manipulação de sessões no banco. private boolean inUse = false; public void connect() throws SQLException,Exception { msgerror = ""; try { if (!inUse) { // Caso use um data source Context ctx = new javax.naming.InitialContext(); DataSource ds = (DataSource)ctx.lookup("NOME_DO_DATASOURCE"); conn = ds.getConnection(); // Caso use conexao via JDBC /* Class.forName("oracle.jdbc.driver.OracleDriver"); conn = DriverManager.getConnection ("jdbc:oracle:thin:@NOME_DO_HOST:1521:ALIAS_DO_BANCO","USER","PASS"); */ } stmt = conn.createStatement(); conn.setAutoCommit(getAutoCommit()); } catch (SQLException S) { msgerror = S.getMessage(); throw new SQLException(S.getMessage()); } catch (Exception E) { msgerror = E.getMessage(); throw new Exception(E.getMessage()); } } public boolean getAutoCommit(){ return this.autoCommit;} public void setAutoCommit(boolean booAutoCommit){ this.autoCommit = booAutoCommit; } - Original Message - From: Jose Antonio - yahoo To: .Grupo - Java ; .Grupo - Java ; .Grupo - Java Cc: .Grupo - Java ; .Grupo - Java ; .Grupo - Java Sent: Monday, March 17, 2003 1:54 PM Subject: [java-list] Exemplo conexao Java x Oracle Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED] ** Esta mensagem, incluindo seus anexos, tem carater confidencial e seu conteudo eh restrito ao destinatario da mensagem. Caso voce tenha recebido esta mensagem por engano, queira por favor retorna-la ao destinatario e apaga-la de seus arquivos. Qualquer uso nao autorizado, replicacao ou disseminacao desta mensagem ou parte dela eh expressamente probibido. A DBA nao eh responsavel pelo conteudo ou a veracidade desta informacao. **
Re: [java-list] Exemplo conexao Java x Oracle
O exemplo abaixo serve para o DB2, mas é só vc mudar alguns parãmetros: 1) a url para o bd oracle, cada banco trabalha de forma diferente mas deve ser algo do tipo jdbc:oracle: No exemplo, teste é o nome do banco de dados 2)o nome do driver, isso tb é específico de cada bd. 3)substitua usuario e senha por um usuário válido na seu bd ---8--- import java.sql.*; public class Select{ public static void main( String[] args ){ String url = jdbc:db2:teste; Connection con = null; try{ String driver = COM.ibm.db2.jdbc.app.DB2Driver; Class.forName( driver ).newInstance(); }catch( Exception e ){ System.out.println( Falha no carregamento do driver ); e.printStackTrace(); return; } try{ con = DriverManager.getConnection( url, usuario, senha ); Statement select = con.createStatement(); ResultSet result = select.executeQuery(SELECT * FROM tst.tabela); System.out.println(Resultados: ); while( result.next() ){ int key; String val; key = result.getInt(1); if( result.wasNull() ){ key = -1; } val = result.getString(2); if( result.wasNull() ){ val = null; } System.out.println( key = + key ); System.out.println( val = + val ); } } catch( Exception e ){ e.printStackTrace(); } finally{ if( con != null ){ try{ con.close(); } catch( Exception e ){ e.printStackTrace(); } } } } } ---8 Jose Antonio - yahoo wrote: Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED] mailto:[EMAIL PROTECTED] -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RES: [java-list] Exemplo conexao Java x Oracle
Title: Mensagem import oracle.jdbc.driver.*;import java.sql.*; pubLic class BD{private Connection con = null;private Statement stmt = null;public BD() throws Exception{this.conecta();}public void conecta() throws Exception{String url = "";//LocalString usuario = "nomeUsuario";String senha = "senha";try {DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());this.con = DriverManager.getConnection(url, usuario, senha);this.stmt= this.con.createStatement(); } catch(Exception e) {try{DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());this.con = DriverManager.getConnection(url, usuario, senha);this.stmt= this.con.createStatement();} catch(Exception e2) {System.out.println("\n\n Erro ao conectar com o Banco:" + e2.getMessage());throw e2;} }System.out.println("nova conexao");}} -Mensagem original-De: Jose Antonio - yahoo [mailto:[EMAIL PROTECTED] Enviada em: segunda-feira, 17 de março de 2003 13:54Para: .Grupo - Java; .Grupo - Java; .Grupo - JavaCc: .Grupo - Java; .Grupo - Java; .Grupo - JavaAssunto: [java-list] Exemplo conexao Java x Oracle Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED] ---Incoming mail is certified Virus Free.Checked by AVG anti-virus system (http://www.grisoft.com).Version: 6.0.461 / Virus Database: 260 - Release Date: 10/03/2003 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.461 / Virus Database: 260 - Release Date: 10/03/2003
[java-list] Re:[java-list] Exemplo conexao Java x Oracle
DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); Connection conn=DriverManager.getConnection (jdbc:oracle:thin:@SEU_IP:SEU_PORT:SEU_SID,SEU_USER,SEU_P WD); isso é o basico ! ai vc usa o conn para realizar as operações ps:não se esqueça de colocar isso dentro de um blaco try/catch capturando o SQLException ex. try { Connection conn ; DriverManager.registerDriver(new oracle.jdbc.OracleDriver ()); conn=DriverManager.getConnection (jdbc:oracle:thin:@SEU_IP:SEU_PORT:SEU_SID,SEU_USER,SEU_P WD); } catch(SQLException e ){ System.out.println(e.getMessage()) ; } Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED] --- UOL, o melhor da Internet http://www.uol.com.br/ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
RE: [java-list] Exemplo conexao Java x Oracle
temos sim, segue abaixo. mas a propósito, vc enviou a pergunta pra várias listas várias vezes só pra garantir ? eheheheheh String db_address = "jdbc:oracle:thin:@IP.DO.SERVIDOR.ORACLE:PORTA:INSTANCIA_ORACLE";String db_user = "USUARIO_ORACLE";String db_pass = "SENHA_ORACLE"; // isso lança java.sql.SQLException // DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());Connection con = DriverManager.getConnection(db_address, db_user, db_pass); -Original Message-From: Jose Antonio - yahoo [mailto:[EMAIL PROTECTED]Sent: segunda-feira, 17 de março de 2003 13:54To: .Grupo - Java; .Grupo - Java; .Grupo - JavaCc: .Grupo - Java; .Grupo - Java; .Grupo - JavaSubject: [java-list] Exemplo conexao Java x Oracle Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED]
Re: [java-list] Exemplo conexao Java x Oracle
acho que tem no histrico da lista Jose Antonio - yahoo wrote: Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ???obrigadojose antonio[EMAIL PROTECTED]
[java-list] Exemplo conexao Java x Oracle
Algum colega tem um exemplo de java acessando um DB Oracle, para me enviar ??? obrigado jose antonio [EMAIL PROTECTED]