Rodando Java e Mysql no Linux da : "Erro table 'Nome_do_Banco.Nome_da_Tabela' doesn't exist

10 respostas
touresfinge

Ola galera!

Fiz uma aplicação em Java e Mysql em Windows, agora decidi passar p Linux, tou usando o Ubuntu 6.06.
Instalei tdo blza, o mysql, java e tou rodando no eclipse, mas qdo eu mando rodar a aplicação da o erro: “Erro table ‘Nome_do_Banco.Nome_da_Tabela’ doesn’t exist” .
No mysql ta tdo ok , o BD existe as tableas tb num sei o pode ta acontecendo, sera q alguem consegue me ajudar…?

Desde já agradeço …

Abraço Pessoal!

10 Respostas

Luiz-SP

posta o código pra gente ver…

touresfinge
O codigo para a Conexão é :

"	public boolean conecta () {

try {			

Connection connection = null;				

/* Carregando o JDBC Driver <em>/				

String driverName = “com.mysql.jdbc.Driver”; // MySQL MM JDBC driver		

Class.forName(driverName);

connection = DriverManager.getConnection(url, username, password);		

return true ;		

} catch (ClassNotFoundException e) {			

/</em> Driver no encontrado <em>/

mostraMensagem (“O driver expecificado no foi encontrado.”) ;

return false ;

} catch (SQLException e) {			

/</em> No est conseguindo se conectar ao banco */

mostraMensagem (“No foi possvel conectar-se ao Banco de Dados”) ;			

return false ;

}

}"

Para recuperar dados é :

"	public void getEmpresa(String codigo){

try{

limpaFields() ;

con = c.getConect();

this.stringSql = “SELECT * FROM SIS_EMPRESAS WHERE CODIGOSISEMPRESA = " + codigo ;			

Statement st      = con.createStatement();		

ResultSet rs = st.executeQuery(this.stringSql);

while(rs.next()){

field_01 = rs.getString(RAZAOSISEMPRESA) ;

}

}

catch(SQLException exc){

JOptionPane.showMessageDialog(null,Erro+exc.getMessage(),Erro no Banco de dados n2,2);

}				

}
P

Cara tem certeza que o nome da tabela no banco está identica ao nome que vc utiliza no Java (incluindo maiuscula e minuscula)?
Tá com cara de ser isso.

Cocota

Essa é uma explicação empírica de quem usa os dois Sistemas Operacionais:

Quando eu usava MySQL no Windows, eu não me preocupava com a sensibilidade ao caso (CAPSLOCK ou não). Mas quando comecei a utilizar no Linux, recebia sempre erro quando errava o caso.

Minha tabela Usuario era diferente de usuario, USUARIO e assim sucessivamente.
Verifique se é isso e volte aqui pra dizer o resultado.

touresfinge

kras, era isso … q coisa … putz … realmente, era o mauisculo e o minusculo das string slqs …

Vlw msm pessoal vcs são o bicho …rs

Aproveitando queria fazer mais uma pergunta:

Como eu executo os arquivos .jars gerados no linux ?

Pq ele ta abrindo o o gerenciador de pacotes p descompactar …hehe

T+ pessoal e Vlw msm !

P

Basta vc no terminal java -jar seu_arquivo.jar.

touresfinge
odair@CPD-2:~$ java -jar Fast-Command.jar

Exception in thread main java.lang.ClassFormatError: br.com.fastcommand.sistema.Sis000 (unrecognized class file version)

at java.lang.VMClassLoader.defineClass(libgcj.so.7)

at java.lang.ClassLoader.defineClass(libgcj.so.7)

at java.security.SecureClassLoader.defineClass(libgcj.so.7)

at java.net.URLClassLoader.findClass(libgcj.so.7)

at java.lang.ClassLoader.loadClass(libgcj.so.7)

at java.lang.ClassLoader.loadClass(libgcj.so.7)

at java.lang.Class.forName(libgcj.so.7)

at gnu.java.lang.MainThread.run(libgcj.so.7

Deu isso kra , tenho q configurar o path neh?

Como eu configuro rapidinho ?

T

nao…
vc esta compilando com uma versao posterior do java e tentando rodar com uma versao anterior (no caso, o do gnu)
para resolver, basta:
-&gtinstalar o java da sun
-&gtcompilar com compatibilidade da sua versao de jvm

(java -version para saber a versao)

touresfinge

mais o java da sun já esta instalado o jkd1.6 e o jre1.6.

E tou usando eles no eclipse…!

touresfinge

no eclipse tb deu esse erro, mas lah eu sabia alterar.

P rodar o .jar, como eu altero?

Vlw … t+

Criado 25 de agosto de 2006
Ultima resposta 25 de ago. de 2006
Respostas 10
Participantes 5