Como compartilhar o conteudo das variavies na aplicação

1 resposta
M

Olá Pessoal,

Estou com um problema, na minha form1 eu tenho um consulta sql no qual coloca dentro da variavel senha e nome seus devidos valores, ate ai tudo bem como que eu faco para poder usar esses mesmos valores que ja se encontram nessas variaveis publicas de um outro form.Eu tentei fazer da seguinte forma e nao deu certo.

Mas quando eu quero utlizar o conteudo das variaveis que sao publicas contendo a pesquisa da form principal através de outra form eu nao consigo quando eu faco o chama como por exemplo ( Variaveis Vars;

Vars = new Variaveis(); //alocacao dessa variavel

Vars.var_senha=rs.getString(senha);

jTextField1.setText(Vars.var_senha);

) ele puxa um valor em branco ou seja eu perco o conteudo que antes havia nela …Bom como eu faco para fazer esse chamado da variavel de qualquer form do meu programa sem perder seu conteudo ? ?? ? ?

Abracos !

Código:
//=======================================

private void verifica(java.awt.event.FocusEvent evt) {

// Add your handling code here:

try {

String url = jdbc:odbc:terminal;

String usuario = “”;

String senha = “”;

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection con;
con = DriverManager.getConnection(url,usuario,senha);

Statement st = con.createStatement();
ResultSet rs = st.executeQuery(“SELECT * FROM cadastro where tarja=’”+ magnetico.getText() + “’”);

Variaveis Vars;

Vars = new Variaveis(); //alocacao dessa variavel

while (rs.next()){
Vars.var_matricula=rs.getString(matricula);

Vars.var_nome=rs.getString(nome);

Vars.var_empresa=rs.getString(empresa);

Vars.var_cpf=rs.getString(cpf);

Vars.var_validade=rs.getString(validade);

Vars.var_senha=rs.getString(senha);
nome.setText(Vars.var_nome);

matricula.setText(Vars.var_matricula);

empresa.setText(Vars.var_empresa);

cpf.setText(Vars.var_cpf);

validade.setText(Vars.var_validade);

}
System.out.println(“Operação realizada com sucesso.”);

st.close();

con.close();

}
catch(Exception e)

{

System.out.println(Problemas na conexão. Verifique a digitação dos nomes e a existência da fonte de dados.

Recompile e execute novamente.);

}
//Condição de aceitaçao de

if (nome!=null){

new senha().show();

}

}

1 Resposta

E

Pelo que entendi você está usando uma página JSP ou Servlet. Crie um objeto session e armazene dentro dele o seu objeto Vars porque o session fica publico apenas para uma determinada conexão :wink:

Criado 9 de setembro de 2003
Ultima resposta 9 de set. de 2003
Respostas 1
Participantes 2