Java + MySQL

2 respostas
M

E ae galera, sempre usei Java + SQLServer e agora vou partir pro MySQL. Alguém pode me dar 1 exemplo, ou me ensinar a montar a classe de classe de conexão com o MySQL?

No SQLServer eu usava a seguinte:

package Persistencia;
import java.sql.Connection;
import java.sql.DriverManager;

/**
 *
 * @author Administrador
 */
public class Conexao {
    
    public static Connection conexao;
    //http://java.sun.com/javase/6/docs/api/java/sql/Connection.html
    
    
    // Construtor:
    public Conexao() 
    {
        try
        {
            // define o driver JDBC a ser utilizado:
            //http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Class.html#forName(java.lang.String)
            //Class.forName("com.mysql.jdbc.Driver");
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // utilizando o ODBC do Windows
            
            
            // cria uma conexo com o banco de dados:
            //String url = "jdbc:mysql://infotechrp.com.br:3306/nome_do_banco?user=usuario&password=senha"; // mysql
            String url = "jdbc:odbc:Xeristom BD"; // utilizando o ODBC do Windows
            //http://java.sun.com/j2se/1.4.2/docs/api/java/sql/DriverManager.html
            conexao = DriverManager.getConnection(url);
            System.out.println("conexao ok");
        }
        catch(Exception ex){ 
        System.out.println("erro na conexao... " + ex.getMessage());
        }
    }
    
    // Mtodos pblicos:
    public Connection getConexao()
    {
        return conexao;
    }

    
}

é isso.

2 Respostas

D

Basicamente vc ter mudar o driver e url , no google t5em alguns exemplos.

lanrel

Olá caro amigo… de uma olhada neste código e ve se te ajuda…

Em projetos Desktop utilizei em meus teste este exemplo…

Não esqueça de add em Libraries o mysql-connector-java-5.1.5-bin.jar


  • Conexao.java
  • Created on 27 de Dezembro de 2007, 16:34
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

/**
*

  • @author Nilton Paixão
    */

package integrator.cap11.agenda;
import java.sql.*;

public class Conexao {

    private Connection con;
    
    /** Creates a new instance of Conexao */
    public void Conexao(){
      
      try{ 
          
      Class.forName("com.mysql.jdbc.Driver");
      con=DriverManager.getConnection("jdbc:mysql://192.168.x.x:3306/meubanco", "nome_usuario", "senha");       // é bom iformar a porta do MySQL 3306

      }
      catch(Exception e){
            System.out.println("Falha na Conexão !!!");
            e.printStackTrace();
      }
    }
    
    public Connection getConexao(){
        return con;
    }
    
    public void fechar(ResultSet rs){
      if (rs !=null){
          try{
              rs.close();
          }
          catch(Exception e){}
      }
    }
    
    public void fechar(java.sql.Statement stmt){
      if (stmt !=null){
          try{
              stmt.close();
          }
          catch(Exception e){}
          
      }
    }
    
    public void fecharConexao(){
        if (con !=null){
          try{
              con.close();
          }
          catch(Exception e){}
        }
    }
}

Este outro exemplo utilizo nos projeto Webs “JavaEE”

!!! Não se esqueça de adquir o “mysql-connector-java-5.1.5-bin.jar” e colocá-lo pasta lib do seu projeto…

Faço uma chamada em cada Método especíco do objeto… tal cmo: -->

public String getIncluir(){
		String s="";
		try{
			Class.forName("com.mysql.jdbc.Driver").newInstance();
		}catch(Exception e){
			return ("Driver não carregado.");
		}

		try{
			Connection conexao=DriverManager.getConnection(
				"jdbc:mysql://localhost:3306/meubanco","usuario","senha");
			PreparedStatement sql=conexao.prepareStatement(
				"insert into tbdocs(controle, entrada, numero_doc, data_doc, origem, descricao, saida, 

destino) values (?,?,?,?,?,?,?,?)");
			sql.setInt(1, controle);
			sql.setString(2, entrada);  
			sql.setString(3, numero_doc);
			sql.setString(4, data_doc);
			sql.setString(5, origem);
			sql.setString(6, descricao);
			sql.setString(7, saida);
			sql.setString(8, destino);
			sql.executeUpdate();
				s=" Documento Incluído com sucesso!!! ";
	
		}catch(SQLException e){
			s=e.getMessage();
		}
		return s;
	}

Obs.: Neste caso coloque arquivo .jar do driver na pasta WebContent/WEB-INF do seu projeto… se for Web…!!!

Abraços…

Criado 30 de março de 2008
Ultima resposta 30 de mar. de 2008
Respostas 2
Participantes 3