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>© 1999 DIR Brasil Integraçã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