Conexão com MySQL

Exception in thread “main” java.sql.SQLException: Unknown initial character set index ‘48’ received from server. Initial client character set can be forced via the ‘characterEncoding’ property.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.Connection.configureClientCharacterSet(Connection.java:2345)
at com.mysql.jdbc.Connection.initializePropsFromServer(Connection.java:3913)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2683)
at com.mysql.jdbc.Connection.(Connection.java:1531)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at conexaobd.banco.getConexao(banco.java:17)
at conexaobd.Main.main(Main.java:9)
Java Result: 1

Alguém ae poderia me ajudar com esse erro??
VLww

Coloque seu código aí para que possamos te ajudar.

[]´s

Carlos

Classe Main

[quote]package conexaobd;

import java.sql.Connection;

public class Main {

public static void main(String[] args) throws Exception {
    /*banco conexao = new banco();*/
    Connection con = banco.getConexao();
    
    funcoes teste = new funcoes(con);
    teste.insert("teste2","rua bico de pato","342366","948573940");

}

}[/quote]

Classe banco

[quote]package conexaobd;

import java.sql.Connection;
import java.sql.DriverManager;

public final class banco {

private banco() { }

static final String DRIVER = "com.mysql.jdbc.Driver";
static final String URL = "jdbc:mysql://localhost:3306/imple";
static final String USER = "root";
static final String PASSWORD = "";

public static java.sql.Connection getConexao() throws Exception{
    Class.forName(DRIVER);
    Connection conn = DriverManager.getConnection(URL,USER,PASSWORD);
    return conn;
 }

}[/quote]

Classe funções

[quote]package conexaobd;

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

public class funcoes {
private Connection con = null;

public funcoes(Connection con) {
    this.con = con;
}

public void insert(
        String nome, String endereco, String telefone, String cpf
        ) throws SQLException {
    try {
        String sql = "insert into cliente(nome,endereco,telefone,cpf)" +
                "values(?,?,?,?)";
        PreparedStatement ps = con.prepareStatement(sql);
        ps.setString(1,nome);
        ps.setString(2,endereco);
        ps.setString(3,telefone);
        ps.setString(4,cpf);
        ps.executeUpdate();
    } catch (SQLException e) { }
}

public void delete (String codigo) throws SQLException {
    try {
        PreparedStatement ps = con.prepareStatement("delete from cliente where cod = ?");
        ps.setString(1,codigo);
        ps.executeUpdate();
    } catch (SQLException e) { }
}

}[/quote]

Ola…
O certo não seria assim…
verifica se os campos de sua tabela não estão esperando por dados diferentes de String, talvez um int…

Não sei se isso vai ajudar, mas li uma vez que a versão 4 do MySql não suporta preparedStatment, vc ta usando essa versão

WinMySQLAdmin 1.4 Tool
Versão 4

É string mesmo, porque eu limitei o número de caracteres para cada campo.