É possível acessar um banco de dados a partir de um Applet?

2 respostas
D

Olá todos,

Gostaria de saber se é possível criar uma conexão padrão de banco de dados dentro de um applet. Criei um applet e coloquei em seu método init() o seguinte código:

Connection conexao = null;

String serverName= nome_do_servidor;

String portNumber = porta;

String databaseName= nome_da_instancia_BD;

String userName = usuario;

String password = senha;

String url = jdbc:microsoft:sqlserver:// + serverName+":" + portNumber + ;databaseName= + databaseName;

Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver);

conexao = DriverManager.getConnection(url,userName,password);

Já usei esse código diversas vezes em aplicações normais e ele funciona sem problemas. Porém, quando tento executar o applet usando o mesmo código eu obtenho a seguinte mensagem de erro:

java.lang.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriver

Sei que applets são cheios de restrição e pesquisando na Internet cheguei a ver um exemplo onde o applet estabelecia uma conexão com o banco de dados de maneira semelhante ao código acima.

Minha pergunta é: essa exceção está sendo lançada pelo fato de ser um applet ou é porque estou utilizando a abordagem incorreta?

Agradeço desde já.

2 Respostas

smota

Applets são cheias de restrições, mas nada interfere na localização das classes, que neste caso é o seu problema
:lol:

Vc deve colocar o jar do driver no path do applet …

Só lembrando, eu acho que o banco tem que estar no mesmo servidor que está servindo o applet … ACHO!

T

Applets são cheios de manhas, uma delas é que você vai ter de pegar aqueles .JAR do driver JDBC do SQL Server e pôr em algum lugar, tal como

C:/j2sdk1.4.2_05/jre/lib/applet

ou

C:/Program Files/java/j2re1.4.2_05/lib/applet

Qual é o diretório certo? Só experimentando. Acho que deve ser o segundo, mas provavelmente você vai ver que em “C:/Program Files/Java” existe uma porção de subdiretórios se você tem a mania de ficar instalando toda nova versão do JDK que aparece (como é o meu caso). Então… boa sorte.

 Volume in drive C is JAVAROCKS
 Volume Serial Number is CAFE-BABE

 Directory of C:Program Filesjava

11/01/2004  05:08 PM    <DIR>          .
11/01/2004  05:08 PM    <DIR>          ..
11/01/2004  05:08 PM    <DIR>          j2re1.4.0
11/01/2004  05:01 PM    <DIR>          j2re1.4.1
11/01/2004  04:53 PM    <DIR>          j2re1.4.2
10/06/2004  09:42 AM    <DIR>          j2re1.4.2_04
10/06/2004  09:56 AM    <DIR>          j2re1.4.2_05
09/30/2004  10:42 AM    <DIR>          jre1.5.0
Criado 3 de novembro de 2004
Ultima resposta 3 de nov. de 2004
Respostas 2
Participantes 3