Erro nos acentos. Java x Mysql

Hi Gujs!

O meu problema é o seguinte, quando cadastro uma string, com acento e cedilha, no mysql, da erro, o caractere fica todo distorcido…

Eu sou novo na linguagem e gostaria saber como faço para resolver este problema?

Segue a baixo as classes que etou usando…

public class Cadastra

package conecta;

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

import com.mysql.jdbc.Statement;

public class Cadastra {
	public static void main(String[] args) throws ClassNotFoundException, SQLException {

		Cnn c1 = new Cnn();
		c1.setServidor("127.0.0.1");
		c1.setPorta("3306");
		c1.setBanco("mybanco");
		c1.setUsuario("root");

		Connection conn = c1.openCon();

		Statement stm = (Statement) conn.createStatement();

		stm.executeUpdate("insert into tbUsuarios values('Jó Fulano Sicrano','xx.xxx.xxx-x','admin','ax234s234f234g') ");

	}
}

public class Cnn

package conecta;

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

public class Cnn {

	public String getServidor() {
		return servidor;
	}

	public void setServidor(String servidor) {
		this.servidor = servidor;
	}

	public String getPorta() {
		return porta;
	}

	public void setPorta(String porta) {
		this.porta = ":" + porta;
	}

	public String getBanco() {
		return banco;
	}

	public void setBanco(String banco) {
		this.banco = banco;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	private String servidor = "";
	private String porta = "";
	private String banco = "";
	private String usuario = "";
	private String senha = "";

	public java.sql.Connection openCon() throws ClassNotFoundException, SQLException {
		Class.forName("com.mysql.jdbc.Driver");
		return DriverManager.getConnection("jdbc:mysql://" + getServidor() + getPorta() + "/" + getBanco() + "?user=" + getUsuario() + "&password=" + getSenha());
		
	}

}

Deve ser o Character Set do banco. Tenta executar o comando “SET NAMES ‘utf8’;” no Command Line Client., ou faça visualmente usando o MySQL Administrator.

então eu estou usando aqui o mysql pelo prompt do windows xp.

eu fiz o que você falou mas os erro continuou…

por outro lado…

mysql> SET NAMES ‘cp850’;

assim como está acima funcionou…

mas não existe uma forma de quando eu cadastrar pelo java ele já salvar no padrão utf-8???

Tenta o comando: “charset utf8” no prompt, isso depois de: “use seubanco”. É mais produtivo configurar no banco este padrão.