Conexão com MySQL

6 respostas
R
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

6 Respostas

kissdemon

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

[]´s

Carlos

R

Classe Main

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");

}

}

Classe banco

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;
 }

}

Classe funções

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) { }
}

}

squall926

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…

loganwlogan

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

squall926

WinMySQLAdmin 1.4 Tool
Versão 4

R

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

Criado 13 de novembro de 2006
Ultima resposta 13 de nov. de 2006
Respostas 6
Participantes 4