Ajuda p/ conectar com MySQL

Pessoal,

já tentei de tudo, quando falo em tudo, é tudo mesmo

olha o meu codigo, compila blz

class My_SQL{
	
	public Connection conn;
	public Statement stm;
	public ResultSet rs;
	
	public My_SQL(){
		try{
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/cotrel" , "root" , "");
			stm = conn.createStatement();
			stm.execute("insert into ct_usr values('' , 'wilian' , 'gatomestre')");
		}
		catch(SQLException e2){
			System.out.println(e2.getMessage());
			e2.printStackTrace();
		}
		catch(Exception e){
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
	}
	
	
	public void close(){
		try {  
			Class.forName("com.mysql.jdbc.Driver");  
			conn = null;  
		} catch (ClassNotFoundException e3) { 
			System.out.println("Driver JDBC Não encontrado");  
		} catch (Exception e4) { 
			System.out.println("Falha ao desconectar no banco");  
		}  
	}
	
	
	public static void main(String[] args){
		new My_SQL();
	}
}

ai coloquei o arquivo mysql-connector-java-5.1.5-bin.jar na pasta c:/classpath, coloquei na pasta C:\Arquivos de programas\Java\jdk1.6.0_04\jre\lib\ext…

ai p/ executar eu tentei

java -classpath c:/classpath/mysql-connector-java-5.1.5-bin.jar My_SQL
java My_SQL

e lá aparece só isso

Se alguem puder me ajudar, agradeço desde já

não tá usando nenhuma ide?

De tudo?
Você já colocou o driver na classpath da aplicação…
Na pasta lib?

Cara ele num tah achando o teu .jar do mysql connector, se tu tiveres usando windows xp, experimenta clicar em meu computador->propriedades->avançado->variaveis de ambiente. Se já existir a variavel de ambiente CLASSPATH tu adiciona nela c:/classpath/mysql-connector-java-5.1.5-bin.jar, caso não exista tu cria uma nova variavel de ambiente com o nome CLASSPATH e com o seguinte conteúdo:
CLASSPATH = .;c:/classpath/mysql-connector-java-5.1.5-bin.jar. Num esquece de colocar o ponto que representa o diretório corrente.

Talvez resolva, tenta aí !!

Como o erro diz… não é problema do MySql e sim da tua classe My_SQL…

O problema é q o Java não esta encontrando ela…

 C:\java>java -classpath c:/classpath/mysql-connector-java-5.1.5-bin.jar My_SQL
Exception in thread "main" java.lang.NoClassDefFoundError: My_SQL
Caused by: java.lang.ClassNotFoundException: My_SQL 

Então tenta assim:

java -cp ".;c:/classpath/mysql-connector-java-5.1.5-bin.jar" My_SQL

[quote=rafaengenharia]Cara ele num tah achando o teu .jar do mysql connector, se tu tiveres usando windows xp, experimenta clicar em meu computador->propriedades->avançado->variaveis de ambiente. Se já existir a variavel de ambiente CLASSPATH tu adiciona nela c:/classpath/mysql-connector-java-5.1.5-bin.jar, caso não exista tu cria uma nova variavel de ambiente com o nome CLASSPATH e com o seguinte conteúdo:
CLASSPATH = .;c:/classpath/mysql-connector-java-5.1.5-bin.jar. Num esquece de colocar o ponto que representa o diretório corrente.

Talvez resolva, tenta aí !!

[/quote]

Esta solução funciona, mas não é viável, imagina q é uma aplicação cliente, ter q fazer isto em trocentas máquinas, nem rola, deves tentar fazer sempre a tua aplicação o mais independente possível de configurações externas e alterações a VM, quanto mais independente de configurações externas mais portavél será e menos problemas de configurações vai ter…

Você não esqueceu de definir sua classe como pública?

blz, agora deu certo, o q estava faltando mesmo era o diretorio corrente (".") no classpath

obrigado pela colaboração de todos

agora vai e pede desculpas pro MySql :stuck_out_tongue:

Coitado, fdp ficou um pouco pesado.

:lol:

aiUHAIUhAIuhAHI, sou muito mais o postgree do que o MySQL. Mas gosto eh igual bunda, cada um tem o seu…

é verdade, hehehe. tbm sou mais chegado no PGSQL, só q aminha dúvida era no MySQL mesmo. ‘Agora’ na versão 5.xx do mysql tem muitos recursos excenciais p/ programação comercial, como campos do tipo innodb, triggers, stored procedures, visões, etc… trabalho com sistemas web em PHP e desenvolver intranets utilizando mysql 4 sempre foi um dilema. já o postgre a coisa é bem diferente, vale a pena trab com ele quando se busca uma solução free.