• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

edk

java + mysql

17 mensagens neste tópico

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!!:)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o ideal era correr em windows, pois é para integrar com o trabalho de outras pessoas:(

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Connection Con = ...

Pode ter sido erro de typo, mas Con tem de ter letra minúscula.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

depois de alguns problemas no meu servidor lá consegui testar, experimentei com "con" minusculo e continua com o mesmo erro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

recorri a outro exemplo e finalmente consegui estabelecer contacto com a base de dados

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
<%
    out.println("Conexão realizada com sucesso");
    out.println(query);
%>

0

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