Problemas de conexão com o MySQL

10 respostas
G

Pessoal,

Desenvolvi uma aplicação applet, aqual roda perfeitamente no Windows 98.
Mas, no Windows xp, não consigo me conectar ao servidor.

A configuração é a seguinte:

· MySQL 3.2
· J2sdk1.4.1_03
· (Admin. de fonte de dados / Drivers):
§ MySQL 2.50.39.00 MySQL AB
§ MySQL ODBC 3.51 Driver MySQL AB

· O meu %CLASSPATH% está corretamente configurado:

C:\j2sdk1.4.1_03\bin;c:\mysql\mysql-connector-java-3.0.8-stable\mysql-connector-java-3.0.8-stable-bin.jar;c:\mysql\mysql.jar

· Dentro da pasta c:\mysql, está localizado cortamente o arquivo mysql-conector Java, como indicado na Classpath.

Agora, não sei porque diabos toda vez em que o usuário digita a senha e ID, sempre dá este erro:

Error

java.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read)

Error

java.sql.SQLException: Unable to connect to any hosts due to exception: java.security.AccessControlException: access denied (java.util.PropertyPermission file.encoding read)

java.security.AccessControlException: access denied (java.lang.RuntimePermission

exitVM)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:270)

at java.security.AccessController.checkPermission(AccessController.java:401)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:542)

at java.lang.SecurityManager.checkExit(SecurityManager.java:762)

at java.lang.Runtime.exit(Runtime.java:88)

at java.lang.System.exit(System.java:713)

at MyApplet.init(MyApplet.java:56)

at sun.applet.AppletPanel.run(AppletPanel.java:348)

at java.lang.Thread.run(Thread.java:536)

Já estou quase cortando os pulsos.
Tem alguém que pode me ajudar neste dilema?

Obs (1) .: Tenho nesta máquina o MySQLFRONT o qual funciona belezinha…
Obs (2) .: Quando abro o MySQL na “aba” Environment aparece o seguinte>
Driver Version 02.50
Driver C:\WINDOWS\system32\myodbc.dll
API Level 2
Setup C:\WINDOWS\system32\myodbc.dll
SQL Level 1

(da mesma forma que roda no win98)

Muito obrigado

10 Respostas

F

Cara esta apicação é web?? se for vc tem que colocar o arquivo de conexão na pasta lib, e na classe de connexão vc deve informar a senha e o usuário do banco de dados…assim como o caminho correto…de mais detalhes sobre sua aplicação

G

Caro Felipe,

Fiz exatamente como no Win98. No momento estou rodando atravez do appletviewer.
Cadastrei vários usuários com todos os direitos e mesmo assim nada…
A pasta da minha aplicação deve ficar dentro da pasta lib. dentro do meu jdk para executar o appletviewer ?

obrigado.

B

Define seu CLASSPATH

C:\APLICACAO\JAR.JAR;C:APLICACAO2\JAR2.JAR; .

a diferenca é que tem que ter um ponto no final, se nao, nao vai encontrar os jar.

testa, pois acredito que o erro esteja sendo causado por falta do ponto

D

Erro de permissao de acesso… seu applet possui um certificado pra poder acessar o banco? por questoes de seguranca o java nao vai poder acessar a outra maquina… pelo menos essa seria a idiea

G

Olá Diego,
Este é um trecho do meu applet., e não estou utilizando nenhuma ferramenta de desenolvimento. Também estou tentando acessar o MySQL desde a mesma máquina onde tenho o applet.
Estou desconfiado que têm a ver com alguma versão de driver para o XP, mas já tentei muita coisa e nada.

import java.awt.<em>;

import java.awt.event.</em>;

import <a href="http://java.net">java.net</a>.<em>;

import javax.swing.</em>;

import javax.swing.table.<em>;

import javax.swing.event.TableModelEvent;

import javax.swing.table.AbstractTableModel;

import java.sql.</em>;

import java.sql.Date.<em>;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.</em>;

import java.util.Vector;

import java.util.Date;

import java.applet.<em>;

import java.text.</em>;

Estou muito confuso, pois no windows 98 funciona corretamente.

Obrigado.

G

Caro Batista,
Como você já sabe sou iniciante nesta plataforma (WEB), você me informa que é para por na CLASSPATH os .jar da minha aplicação.
Mas como é um applet não gerei nenhum .jar, deveria?
Acresci o “.” (ponto) na CLASSPATH mas “no way”.
Que mais posso fazer ?

c:\mysql\mysql-connector-java-3.0.8-stable\mysql-connector-java-3.0.8-stable-bin.jar;c:\mysql[b]mysql.jar[/b];.

Obs. o nome “mysql.ja”, não é minha aplicação, e sim um arquivo que fui orientado a baixar e colocar na CLASSPATH e no diretório como indicado.

Muito obrigado.

B

O problema que vc tinha para rodar seu applet com banco mysql, era de segurança.
vc precisa de um arquivo como esse para poder rodar o seu applet com banco de dados.

//Nome do arquivo: appletviewer.policy

//conteudo

grant {

permission java.security.AllPermission;

permission java.net.SocketPermission *, accept, connect, listen, resolve;

};

javaw -classpath “C:\MeusProjetos\Banco\classes;C:\MeusProjetos\Banco\src\mysql-connector-java-3.1.6-bin.jar” -Djava.security.policy=“C:/MeusProjetos/Banco/classes/banco/appletviewer.policy” sun.applet.AppletViewer File:///“C:/MeusProjetos/Banco/classes/BancoApplet.html”

Não esqueça de colocar o arquivo na pasta que esta no caminho, se nao nao funcionará.

caso ja tenha resolvido o problema, fica para outro que tiver duvidas

ate mais

G

Batista,

Muito obrigado pela tua dica, já estava achando que não tinha jeito e deveria instalar alguma versão mais antiga do MySQL.
Irei testar e te comunico o resultado.
Valeu pela grande ajuda.

S

Pessoal to ± com o mesmo problema, MAS no meu caso nem tem acesso a BD.
Simplesmente tenho uma janela popup q contém uma applet. Ao abrir o HTML da popup no IE ou no Firefox tudo funciona bem, mas quando rodo a aplicação que contém a popup no Tomcat, só funciona no IE. No Firefox a applet nao carrega e recebo essa Stacktrace:

java.lang.ExceptionInInitializerError

at com.griaule.grFinger.GrFinger.<init>(GrFinger.java:131)

at com.casasoft.Biometrics.FingerBiometricSupport.<init>(FingerBiometricSupport.java:58)

at com.casasoft.Biometrics.FingerBiometricSupport.<clinit>(FingerBiometricSupport.java:24)

at com.casasoft.Biometrics.RunApplet.startGriaule(RunApplet.java:102)

at com.casasoft.Biometrics.RunApplet.init(RunApplet.java:83)

at sun.applet.AppletPanel.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.GrFingerJava)

at java.security.AccessControlContext.checkPermission(Unknown Source)

at java.security.AccessController.checkPermission(Unknown Source)

at java.lang.SecurityManager.checkPermission(Unknown Source)

at java.lang.SecurityManager.checkLink(Unknown Source)

at java.lang.Runtime.loadLibrary0(Unknown Source)

at java.lang.System.loadLibrary(Unknown Source)

at com.griaule.grFinger.GrFingerNative.<clinit>(GrFingerNative.java:28)

 7 more

HELP!!

B

8O 8O 8O
nossa eu to com o mesmo problema,
cara a parte do banco de dados pra mim é uma lenda, diz a lenda que funciona…mas na minha aplicacao isso é apenas uma lenda!!!

meu tomcat é aleijado e cego, ele nao consegue capturar o driver e menos ainda ve-lo. :evil:

setei meu classpath com o tal . ao fim, veremos oque vai rolar.

agora uma duvida, como faco pra rodar o driver no Eclipse3.2 ?

essa parte do banco de dados exige um tutorial que explique e acabe de vez com as duvidas da galera.
vlw

Criado 7 de julho de 2005
Ultima resposta 26 de jul. de 2006
Respostas 10
Participantes 6