Jump to content

java + mysql


Recommended Posts

Posted

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!!🙂

Posted

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?

Posted

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)

Posted

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.

Posted

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

  • 3 years later...
Posted

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?

Posted

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

Posted

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

  • 11 months later...
Posted

usa-se o connectorJ    😁

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

  • 7 months later...
Posted

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

Posted
<%
    out.println("Conexão realizada com sucesso");
    out.println(query);
%>

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.