Olá pessoal! Novamente preciso de uma mãozinha nas linhas de código...
Fiz uma classe Conexao e fiz uma tela que instância esta classe e verifica se foi realizada a conexao no banco. Dêem uma olhadinha no código:
package jteste;
import java.sql.*;
public class Conexao {
String JDBC_DRIVER = "oracle.jdbc.driver.OracleDriver";
String DB_URL = "jdbc:oracle:thin:@localhost:1521:XE";
String DB_USER = "berto";
String DB_PASS = "berto";
Connection conn;
String situacao;
/** Creates a new instance of Conexao */
public Conexao() {
conn = null;
situacao = null;
}
public void Conecta () {
try {
Class.forName(JDBC_DRIVER);
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
System.out.println("Funfou a conexão");
situacao = "Funfou a conexão";
conn.close();
}
catch (Exception e) {
e.printStackTrace(System.out);
System.out.println("NÃO Funfou a conexão");
situacao = "Não funfou a conexão";
}
}
}
E este é código do formulário:
package jteste;
import java.awt.Label;
public class JPrincipal extends javax.swing.JFrame {
public JPrincipal() {
initComponents();
setBounds(200,200,500,350);
}
// <editor-fold defaultstate="collapsed" desc=" Código Gerado ">
private void initComponents() {
jButton1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
getContentPane().setLayout(null);
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("jButton1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1);
jButton1.setBounds(230, 80, 150, 23);
jLabel1.setFont(new java.awt.Font("Arial", 0, 14));
jLabel1.setText("jLabel1");
getContentPane().add(jLabel1);
jLabel1.setBounds(30, 20, 220, 50);
pack();
}// </editor-fold>
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Conexao con = new Conexao ();
con.Conecta();
jLabel1.setText(con.situacao);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new JPrincipal().setVisible(true);
}
});
}
// Declaração de variáveis - não modifique
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
// Fim da declaração de variáveis
}
O que acontece é que no formulário a Label1 (que recebe a variável situacao só recebe "Não funfou a conexão"... eu imagino que na classe conexao no metódo conecta ele só cai no catch, fazendo a variável situacao receber "Não funfou a conexão"...
Por favor se alguém puder me ajudar, agradeço desde já.
berto