Qual a função da linha: public Statement stm?

Olá,

Fiz a classe abaixo para testar a conexão com um BD firebird e está funcionando legal. Mas eu queria saber qual a função da linha: public Statement stm; // Para que está sendo declarada?

package Teste;

import java.sql.*;
import javax.swing.JOptionPane;

public class TestaConexao extends javax.swing.JFrame {

public Connection con = null;
public Statement stm; // Para que está sendo declarada?

public Connection getConect() {
try {
Class.forName(“org.firebirdsql.jdbc.FBDriver”);
con = DriverManager.getConnection
(“jdbc:firebirdsql:localhost/3050:C:/Dados/teste.fdb”, “SYSDBA”, “masterkey”);
}

catch (Exception e) {
	System.out.println("Não foi possível conecttar ao banco: "+ e.getMessage());
}	
return con;	
}

public Connection desconnect() {
try {
con.close();
}
catch(Exception e) {
e.printStackTrace();
}
return con;
}

public TestaConexao() {
initComponents();
}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
getConect();
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
desconnect();
}

Oi,

Para o seu programa não serve para nada, mas se você for expandir o mesmo para executar comandos SQL como inserts, deletes e etc ele passa a servir, pois vai ser justamente através dele que vai executar. Acredito que esse seu programa é introdutório, depois deve vir mais coisas por ai.

ps. pesquise aqui no forum como usar as tag do corpo da mensagem para deixar seu post mais adequando.

Olá, Valeu.

Vou olhar as regras.

OBrigado.

Olha um exemplo simples para complementar, retirado do google: http://www.dca.fee.unicamp.br/cursos/PooJava/javadb/jdbcsample.html

tem algumas sofisticações que podem não te interessar agora, mas neste exemplo ele usa esse recurso para processar um “select” no banco de dados MySQl.

Boa sorte nos estudos.