Colegas Javianos,
Vou resumir o que quero fazer depois coloco o codigo:
Um simples acesso ao DB2 usando um applet. (fiz o mesmo usando "main" (nao
applet) e deu certo?!?!?)
Ao clicar no botao ok, eu quero chamar um metodo "conecta" , onde la dentro
tem o codigo que ja rodou via "main" para conectar ao DB2 e retornar uma coluna
do select.
As partes mais importantes estao abaixo: (abaixo do codigo tem os erros
MONSTRUOSOS que deu - so da erro quando eu clico no botao ok, logico)
* valeu galeraaaaaa...
------------------------------------------
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.sql.*;
public class Login extends Applet implements ActionListener {
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
Label status = new Label("Status Conexao");
Button btok = new Button("Salvar");
Button btcancelar = new Button("Cancelar");
void addComponent( Component comp, int gridx, int gridy, int gridw, int
gridh, int align)
{
// codigo para setar posicao dos campos
}
// FAZ A CONEXAO AO BANCO DB2 (DB2T)
int conecta()
{
String dbUrl = "jdbc:odbc:DB2T";
String user = "ADMIN";
String password = "PATAROXA";
try { // Load the driver (registers itself)
Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver");
Connection c = DriverManager.getConnection( dbUrl, user,
password);
Statement s = c.createStatement();
// SQL code:
ResultSet r = s.executeQuery( "SELECT * FROM AGENTE_COBRANCA" );
// ESSE TEXTO ABAIXO EH SO PARA RETORNAR ALGUMA COISA P/ O APPLET
while(r.next())
{ // Capitalization doesn't matter:
// System.out.println( r.getString("IDT_EMP") + " - " +
r.getString("NUM_MAT_EPG"));
status.setText( r.getString("IDT_EMP")); // STATUS EH UM
LABEL DO APPLET
}
s.close();
return 1;
// Also closes ResultSet
}
catch(Exception e)
{ e.printStackTrace();
status.setText( "Usuario/Senha invalido(s)");
return 0;
}
} // fim conecta
// TRATA EVENTO DO BOTAO
public void actionPerformed(ActionEvent event)
{
Object source = event.getSource();
if (source == btok) {
//conecta("ADMIN", "PATAROXA");
conecta();
System.out.println("Botao Ok pressionado"); }
else if (source == btcancelar)
//panel.tfcod_cli.setText("1213");
System.out.println("Botao cancelar pressionado");
else {
System.out.println("Nao entrou nem no Ok nem no Cancelar!");}
}
public void init(){
setLayout(gbl);
// AQUI EU OMITI COMANDOS DE CRIACAO DE LABELS E ETC, PRA NAO COMPLICAR
btok.addActionListener(this);
addComponent(btok,0,12,1,1,0);
btcancelar.addActionListener(this);
addComponent(btcancelar,1,12,1,1,0);
addComponent(status,0,13,1,1,0);
}
} // FIM
-----------------------------------
ERROS QUE O COMPILADOR ME MOSTROU APOS CLICAR NO BOTAO OK:
java.security.AccessControlException: access denied (java.lang.RuntimePermission
accessClassInPackage.sun.jdbc.odbc )
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java:195)
at java.security.AccessController.checkPermission(AccessController.java,
Compiled Code)
at java.lang.SecurityManager.checkPermission(SecurityManager.java,
Compiled Code)
at
java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1429)
at sun.applet.AppletSecurity.checkPackageAccess(AppletSecurity.java:173)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:109)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:124)
at Login.conecta(Login.java, Compiled Code)
at Login.actionPerformed(Login.java:77)
at java.awt.Button.processActionEvent(Button.java:308)
at java.awt.Button.processEvent(Button.java:281)
at java.awt.Component.dispatchEventImpl(Component.java:2394)
at java.awt.Component.dispatchEvent(Component.java:2307)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:287)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)
Botao Ok pressionado
* Para n�o receber mais e-mails desta lista envie um e-mail para
[[EMAIL PROTECTED]]
e no corpo do email escreva [unsubscribe <seu-email>] ou acesse
http://apoio.cits.br:8080/guest/RemoteListSummary/javabr
Veja as mensagens antigas em http://www.mail-archive.com/javabr%40cits.br/