Help de Coneccao Java em MySQL, SQL-Server e Oracle

8 respostas
R

iai galera… ultimo ano de facu e estou precisando de documentacao sobre conecao aos bancos MySQL, SQL-Server e Oracle utilizando Java. Se alguem puder me ajudar agradeço muitoo mesmoooo!!
email: [email removido]

valeuzzzzzz. :smiley:

8 Respostas

J

Oi

Rogoni, aqui tem alguma coisa legal no nosso almanaque Java, de uma olhada, qualquer dúvida é só falar.

http://www.portaljava.com/home/modules.php?name=Encyclopedia&op=terms&eid=23<r=

T+

R

ebaaaaa… valeuz mesmo… acho que falto eu dar mais uma fuçada no portal… mas brigadao mesmooo… :stuck_out_tongue:

V

olá,

Sou iniciante em java e não estou conseguindo fazer uma conexão java com o mysql, acho que não estou conseguindo instalar o driver, alguém poderia me ajudar? Já dei uma olhada no tutoriais do site, tentei fazer como está lá, mas ele não acha o driver.

Se alguém puder me ajudar, serei grato :?:

T

qual o erro que dá?

ClassNotFoundException ??

ou SQLException com a msg… not sutable drive ??

L

java.lang.NoSuchMethodError: main
Exception in thread “main”

Sou iniciante, alguem poderia me ajudar?
Que erro é esse?

class:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class conectar &#123;
  /**
   * Conexão com o BD.
   */
  private Connection con = null;

  private String hostName = null;
  private String userName = null;
  private String password = null;
  private String url = null;
  private String jdbcDriver = null;
  private String dataBaseName = null;
  private String dataBasePrefix = null;
  private String dabaBasePort = null;

  /**
   * Cosntrutor Padrão
   * 
   */
  public conectar&#40;&#41; &#123;
    super&#40;&#41;;
    /*
     * Os dados setados abaixo servem para uma conexão em MySQL.
     * Altere de acordo com seu BD.
     * 
     * Aconselhamos carregar estes dados de um arquivo.
     */
    //"jdbc&#58;mysql&#58;//localhost&#58;3306/meu_bd";
    hostName = "localhost";
    userName = "root";
    password = "";    
    jdbcDriver = "com.mysql.jdbc.Driver";
    dataBaseName = "mysql";
    dataBasePrefix = "jdbc&#58;mysql&#58;//";
    dabaBasePort = "3306";
  
    url = dataBasePrefix + hostName + "&#58;"+dabaBasePort+"/" + dataBaseName + "/";
    /*
     * Exemplo de um URL completo para MySQL&#58;    
     * a concatenação acima deve ficar algo como&#58;
     * jdbc&#58;mysql&#58;//localhost&#58;3306/meu_bd
     */
  &#125;

  /**
   * Retorna uma java.sql.Connection.
   * @return con 
   */
  public Connection getConnection&#40;&#41; &#123;
    try &#123;
      if &#40;con == null&#41; &#123;
        Class.forName&#40;jdbcDriver&#41;;
        con = DriverManager.getConnection&#40;url, userName, password&#41;;
      &#125; else if &#40;con.isClosed&#40;&#41;&#41; &#123;
        con = null;
        return getConnection&#40;&#41;;
      &#125;
    &#125; catch &#40;ClassNotFoundException e&#41; &#123;
      //TODO&#58; use um sistema de log apropriado.
      e.printStackTrace&#40;&#41;;
    &#125; catch &#40;SQLException e&#41; &#123;
      //TODO&#58; use um sistema de log apropriado.
      e.printStackTrace&#40;&#41;;
    &#125;
    return con;
  &#125;

  /**
   * Fecha a conexão com BD.
   *
   */
  public void closeConnection&#40;&#41; &#123;
    if &#40;con != null&#41; &#123;
      try &#123;
        con.close&#40;&#41;;
Moderador



Registrado em&#58; Feb 26, 2004
Mensagens&#58; 20
Localização&#58; Cuiabá - MT
	
Enviada&#58; Sáb Mar 27, 2004 1&#58;02 am    Assunto&#58; 	
 para completar, a classe Vector  é por natureza synchronized, então vc não precisa se preoculpar com a integridade dela.
Por isso, de uma forma geral, não é uma boa idéia usar Vector para armazenar, use ArrayList !
Ah...o HashTable também é synchronized.
      &#125; catch &#40;SQLException e&#41; &#123;
        //TODO&#58; use um sistema de log apropriado.
        e.printStackTrace&#40;&#41;;
      &#125;
    &#125;
  &#125;
&#125;

[color=“red”]Editado para conter o BBCode CODE - jeveaux[/color]

J

Oi

leonardovenancio, esta classe é uma classe reutilizavel, por isso ela não tem o método main e foi por causa disso que deu o erro aí… Nesta classe estão os métodos para fazer conxão com o BD, é é só tu usar…

T+

L

como faço para inserir dados no mysql, eu instalei o driver e rodei o mysqld.
se não for complicado de explicar, muito obrigado. :smiley:

D

No MySQL você deve fazer o seguinte

INSERT INTO <TABELA> VALUES (dados);

Criado 14 de março de 2004
Ultima resposta 7 de abr. de 2004
Respostas 8
Participantes 6