Bom dia.
Pessoal, é o seguinte.
Estamos desenvolvendo uma aplicação aqui na faculdade.
Estamos usando o netbeans 5.5, o MySQL 4.1 como banco e estamos usando um servidor CVS (CVSNT)
O problema é o seguinte.
Modelamos todo o banco, escrevemos todos os modelos em java, os daos, etc.
Ontem fomos fazer o primeiro formulário em jsp para testar a inserção dos dados. Ai que os problemas começaram.
Primeiro, tentamos gravar no banco, numa tabela chamada Uf que possui três campos.
id INTEGER
descricao VARCHAR
sigla VARCHAR
Ao tentar gravar pela primeira vez, fomos ver o resultado e o seguinte foi apresentado
id = 1
descricao = vazio (sem dados)
sigla = ý
Pensamos, deve ser o encoding da página, realmente este estava enviando dados problemáticos quanto utilizávamos assentos, sendo assim mudamos de UTF-8 para ISO-8859-1.
Testamos de novo. Agora os dados estavam corretos, os assentos seguiam normal, mas na hora de gravar no banco o mesmo problema aconteceu
Agora tínhamos duas linhas, o campo auto-numerado (id) estava ok mas a descricao e a sigla apresentaram o mesmo valor da linha anterior, ou seja, vazio e ý.
Pensamos na possibilidade do CVS estar corrompendo os dados, gravando os arquivos em outro encoding. Fizemos outro projeto e algumas classes de teste e gravou normal no mysql.
Fizemos o chackout do projeto problemático em outra máquina e o problema continuou.
Hoje fui tentar fazer outros testes.
Tentei gravar em outras tabelas, o problema persiste.
Dropei a base interia e recriei, erro da mesma forma.
O engraçado, se a gente cria um projeto do zero grava no banco normal.
Tentei criar um projeto e copiar os fontes do projeto problemático, então ocorreu o erro da mesma forma.
Gostaria de saber se é algum problema com o encoding dos arquivos, ou se é alguma outra coisa. E como será que os arquivos corromperam dessa forma? O netbeans lê eles normal.
As estações que estamos desenvolvendo usam windows xp sp2, o servidor com o cvs é um windows 2003 server.
Outra coisa, tentamos também mudar os drivers do mysql e nada.
Testamos todas as alterantivas, o problema parece estar nos arquivos mesmo.
Aguardo resposta!
Obrigado!