Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

edk

java + mysql

Mensagens Recomendadas

edk    0
edk

boas,

tenho o seguinte erro num jsp a tentar ligar a uma base de dados Mysql

"Unknown initial character set index '48' received from server. Initial client character set can be forced via the 'characterEncoding' property"

o codigo da jsp é o seguinte:

<%@ page contentType="text/html" language="java" import="java.sql.*"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Teste JSP</title>

</head>

<body>

<%

      Connection con;

  Statement stm;

 

  try {

      Class.forName("org.gjt.mm.mysql.Driver");

      con = DriverManager.getConnection("jdbc:mysql://localhost:3306/javatest","javauser","javadud");

      stm = con.createStatement();

      out.println("ligação efetuada com sucesso");

       

  } catch (Exception e) {

      out.println("Não foi possível conectar a base de dados: " + e.getMessage());

  }

%>

</body>

</html>

Agradeço um ajuda!!:)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

De uma leitura breve do teu problema parece uma questão de codificação de caracteres. Podes dizer-me qual é a versão do mysql que usas, em que encoding está a base de dados e que enconding estás a usar no teu sistema... já agora qual é o teu sistema operativo?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
edk    0
edk

estou a usar o mysql 5.0.24a

o SO é windows XP

quanto ao enconding é o latin1_general_ci (se isto for enconding  :wallbash: porque nao sei o k é isso)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Knitter    101
Knitter

Verifica os links e verifica se podes usar outra versão do mysql ou instalar o patch. Assim não mudas de SO. Quando falei noutro SO era só mesmo para testar, assim verificavas se o problema era o mesmo.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Dabubble    0
Dabubble

Acho que podes experimentar mudar o encoding do sistema, ver se isso resolve alguma coisa.

Mudar o encoding do sistema:

System.setProperty("file.encoding","ISO-8859-1");

se este nao der

System.setProperty("file.encoding","UTF-8");

so uma sugestao...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Mac135    0
Mac135

Estou-me a iniciar no JSP e vou recuperar este post pois tenho um problema semelhante e penso que não vale a pena criar outro tópico.

Quando tento estabelecer uma ligaçã à base de dados dáme erro no driver, penso que me falta o driver "org.gjt.mm.mysql.Driver", onde é que o poderei arranjar?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Mac135    0
Mac135

Boas mais uma vez, o código que tenho é este, este código esta num 2º ficheiro .jsp que é chamado por um formulario html

<%

try
{
//1ºcarregar o driver
Class.forName("org.gjt.mm.mysql.Driver");
Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspteste", "root", "");
Statement stm = con.createStatement();
}
catch(ClassNotFoundException erroClass)
{
out.println("Classe Driver não foi localizada, erro "+erroClass);
}
catch(SQLException erroSql)
{
out.println("Erro na conexao com base de dados, erro "+erroSql);
}

%>

e dá-me o seguinte erro

An error occurred at line: 7 in the jsp file: /siteWeb/loginConexao3.jsp
Connection cannot be resolved to a type
4: {
5: 	//1ºcarregar o driver
6: 	Class.forName("org.gjt.mm.mysql.Driver");
7: Connection Con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jspteste", "root", "");
8: Statement stm = con.createStatement();
9: }
10: catch(ClassNotFoundException erroClass)

Será que alguem me poderá ajudar

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Dt9Malmeida    0
Dt9Malmeida

usa-se o connectorJ    :biggrin:

e o codigo de ligacao e o seguinte:

public class TestaConnectorJ
{
     public static void main(String[] args)
     {
   try
   {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      System.out.println("Connector/J, pronto para funcionar!");
   }catch (Exception E)
   {
      System.out.println("JDBC Driver erro");
   }
     }
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
luis_dinis    0
luis_dinis

Boas,

Eu consigo colocar a comunicar a base de dados com java.....

Mas agora coloquei o código na .jsp e gostava que me apresenta-se "conexao realizada com sucesso" e a Query que estou a tentar colocar...

Isto está a funcionar sem ser na .jsp, mas agora queria que funciona-se na .jsp..

Coloquei entre <% CODE %>

Aguardo resposta

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade