Dudivas para compilar classes

5 respostas
A

Sou iniciante na linguagem java, fiz meu 1o exemplo usando algumas classes, e quando peço para fazer a compilação obtenho a mensagem de erro cannot find symbol.
Criei 2 classes uma para conexão com o banco de dados e outra para fazer o login, e na classe que faz o login faço uma chamada para a classe que está dentro da conexão, então quando tento compilar obtenho o erro de simbolo não encontrado…
nada do que tentei até agora deu resulta, e deve ser algo bem simples… alguem pode me ajudar

a 1a seria está aqui
package agenda;

import java.sql.<em>;

import java.lang.</em>;

import java.util.*;
public class ConnectionBean {

private Connection con = null;

private static int clients=0;

static private ConnectionBean instance=null;

private ConnectionBean() { init();}

static synchronized public ConnectionBean getIntanse(){

if(instance==null)

{

instance= new ConnectionBean();

}

return instance;

}
private void init()

{

try

{

Class.forName(“com.pointbase.jdbc.jdbcUniversalDriver”);

con=DriverManager.getConnection(“jdbc:pointbase:agenda,PUBLIC,public);

}

catch(Exception e) {System.out.println(e.getMessage());};

}
public synchronized void devolveConnection(Connection con)

{

if(this.con==con)

{

clients;

notify();

}

}
public synchronized Connection getConnection(){

if(clients>0){

try{

wait(5000);

}

catch(InterruptedException e){};

if(clients>0) return null;

}

clients ++;

return con;

}

}

e a 2a seria está aqui

package agenda;

import java.sql.<em>;

import java.lang.</em>;

import java.util.*;
public class LoginBean {

protected String nome=null;

protected String login=null;

protected boolean status=false;
public LoginBean(String login, String senha)

{

this.login=login;

Connection con=null;

Statement stmt=null;

String consulta =SELECT NOME FROM PESSOA, USUARIO WHERE USUARIO.ID=PESSOA.ID AND USUARIO.SENHA=’”+senha+"‘AND USUARIO.LOGIN=’"+login+"’";

try{

con=ConnectionBean.getInstance().getConnection();

stmt=con.createStatement();

ResultSet rs=stmt.executeQuery(consulta);

if(rs.next()){

status=true;

nome=rs.getString(NOME);

}

}catch(Exception e){System.out.println(e.getMessage());}

finally {

ConnectionBean.getInstance().devolveConnection(con);

try{stmt.close();}catch(Exception ee){};

}

}

public String geLogin(){return login;}

public String getNome(){return nome;}

public boolean getStatus(){return status;}

}

compilo a 1a sem problemas más na 2a faço chamadas de funçoes que constam na 1a como no caso ConnectionBean, e eneste momento q dá o erro na hora da compilação

loginBean.java:20: cannot find symbol
symbol : variable ConnectionBean
location : class agenda.LoginBean
con=ConnectionBean.getInstance().getConnection();
^

[/quote]

alguem pode me ajudar

5 Respostas

ramilani12

é so vc dar o import da classe:

import pacote.subpacote.Classe;
Bravox

Des que tudo esteja no mesmo pacote não teria problema nenhum !! posta o seu código ai !!

bravox

A

x

luis.soares

Poste o seu erro também, que vai te dizer em qual linha e a mostrar a linha também.

Abraço.

A

x

Criado 10 de novembro de 2006
Ultima resposta 13 de nov. de 2006
Respostas 5
Participantes 4