Oi cara, eu uso MySQL aqui, entao eu tenho um teste velho mas que sempre ajuda a ver se a conexao consegue ser feita
e se da pra mexer num banco de testes, entao deve funcionar pra voce!

utilizei o Driver twz (peguei na internet a tanto tempo que eu nao me lembro mais onde, sorry!) mas nao deve ser dificil de achar.

crg wrote:

Ola amigos.

Eu preciso encontrar algum exemplo de como
acessar um banco de dados no MySQL via
uma aplicacao Java (em uma rede TCP/IP... claro :-) )

Se alguem puder me mandar algo ou conhecer um Site que
tenha esse exemplo por favor mande para mim.

Obrigado!
CRG

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usuarios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

-- 
Jefferson Floyd Konz                  DIR Brasil Integração de Sistemas
C.I.O.                                http://www.dirbrasil.com
[EMAIL PROTECTED]                   +55-11-3731-2528
                                      +55-11-3735-7103
 
package learning;

import java.sql.*;

/**
 * <P>
 *     <font size=+2>
 *         <B>&copy; 1999 DIR Brasil Integra&ccedil;&atilde;o de Sistemas</B>
 *     </font>
 *  <BR>Equipe Cup 0'Coffee - <b>Write it Right, Run Anywhere!</b>
 *  <BR>Floyd's Java Lab <address><a href="mailto:[EMAIL PROTECTED]">
 *                             [EMAIL PROTECTED]
 *                           </a>
 *                       </address>
 *  Esta classe e um teste inicial pra ver se eu consigo me conectar com o
 *  MySQL instalado no emily.dir.brasil usando JDBC
 *  Também serve para se testar se um driver está funcionando corretamente.
 *
 * @author Floyd da Equipe Cup 0'Coffee
 * @version $Id: AcessaDB.java,v 1.2 2000/01/06 21:05:40 floyd Exp floyd $
 * @param url String com  site do banco de dados
 * @returns as coisas que tem dentro (TODO: vetor com linhas dos registros) 
 * @see     <classes correlatas>
 * @since Lab1 
 */

public class AcessaDB { 

    /**
     * Inicio do Programa dude!
     */
    public static void main(String args[]) {
        String url = new String();
        if(args.length == 0) {
            System.out.println("Nao foi definida uma URL como argumento de entrada.");
            url = "jdbc:z1MySQL://emily.dir.brasil:3306/floyd";
            System.out.println( "utilizando URL padrao: "+url);
        }
        else {
            url = args[0];
        }
        //String que guarda a query, alterar aqui pra mudar a query.
        String pesquisa = new String();

        try {
            // carregando driver jdbc:
            System.out.print("\nTentando carregar o Driver JDBC...");
            Class.forName("twz1.jdbc.mysql.jdbcMysqlDriver");
            System.out.println("LOADED! ok.");

            //conectando:
            System.out.print("\nAgora tentando conectar...");
            Connection conexao = DriverManager.getConnection(url , "bancodetestes", 
"senhateste");
            System.out.println("SUCESS!!! Conexao ok.\n\n");

            //Cria um objeto Statement nesta conexao:
            System.out.print("Criando Statement...");
            Statement stmt = conexao.createStatement();
            System.out.println("Ok.");

            /*
             *   Os dois metodos utilizados abaixo sao exemplos de manipulacao de 
             *   tabelas SQL no MySQL uma de Query outra de Data Maitenance
             */
            
            //primeiramente, vamos instanciar um objeto que manipula os dados
            AcessaDB datahandler = new AcessaDB();

            //vamos inserir uma linha de dados
            datahandler.insereDados(stmt);
 
            //agora que ja temos o objeto dados, fazer uma query fica muito facil
            pesquisa = "select * from EMPREGADOS";
            datahandler.rodaQuery(stmt,pesquisa);


            //fechando conexoes
            stmt.close();
            conexao.close();
        }
        catch(SQLException e){
            e.printStackTrace();
            System.out.println("\n\n *** Parece que algo saiu errado com o SQL");
            System.out.println("\n"+e.getMessage());
        }
        catch(ClassNotFoundException ex){
            System.out.println("\n\n *** Nao foi achada a classe! " +ex.getMessage());
        }

    }
    //fim do main

    //insereDados mostra como Inserir uma linha na tabela SQL via JDBC
    public void insereDados(Statement stmt) throws SQLException {
        //linha para se executar Alteracao
        System.out.print("Tentando Inserir dados na Tabela...");
        String alteracao = new String();
        String numero = new String("026");
        String sobrenome = new String("O grande");
        String nome = new String("Alexandre");
        String funcao = new String("Conquistador da Antiguidade");
        alteracao = "INSERT INTO EMPREGADOS (empno,lastname,firstname,function) 
VALUES('" + numero + "','" + sobrenome + "','" + nome +"','" + funcao + "')";
        stmt.executeUpdate(alteracao);
        System.out.println("Inserção OK!");
    }
    
    //rodaQuery mostra como obter dados que estao numa tabela SQL via JDBC
    public void rodaQuery (Statement stmt, String pesquisa) throws SQLException {
        //linha para se executar QUERY de dados
        System.out.print("Tentando executar Query: "+pesquisa+"...");
        ResultSet rs = stmt.executeQuery(pesquisa);
        System.out.println("Query Ok.");
        System.out.println("\n\n *** Data Retrieved: ***"); 
        System.out.println("Número\tNome\tSobrenome\tFunção\t\t\tDepartamento"); 
        while( rs.next() ) {
            System.out.println(rs.getString("empno")
                               + "\t"
                               + rs.getString("firstname")
                               + "\t"
                               + rs.getString("lastname")
                               + "\t\t"
                               + rs.getString("function")
                               + "\t\t"
                               + rs.getString("department")
                               );
        }
    }
}
//fim da classe

Responder a