Erro na minha classe (unreported exception java.sql.SQLException);

1 resposta
E

package apresentacao;

import javax.swing.JFileChooser;

import javax.swing.JOptionPane;

import java.sql.Connection;

import java.sql.SQLException;

public class FrmMdiTeste extends javax.swing.JFrame {

public FrmMdiTeste() {
    initComponents();
}

// <editor-fold defaultstate="collapsed" desc=" Generated Code ">                          
private void initComponents() {
    desktop = new javax.swing.JDesktopPane();
    jMenuBar1 = new javax.swing.JMenuBar();
    Estoque = new javax.swing.JMenu();
    RegistrarCompra = new javax.swing.JMenuItem();

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("[AutoSystem] - Sistema de Gerenciamento de Auto-Pe\u00e7as");
    setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
    desktop.setBackground(new java.awt.Color(153, 204, 255));
    desktop.setForeground(new java.awt.Color(153, 204, 255));
    desktop.setName("desktop");
    desktop.getAccessibleContext().setAccessibleName("desktop");

    Estoque.setMnemonic('E');
    Estoque.setText("Estoque");
    RegistrarCompra.setText("Registrar Compra");
    RegistrarCompra.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            RegistrarCompraActionPerformed(evt);
        }
    });

    Estoque.add(RegistrarCompra);

    jMenuBar1.add(Estoque);

    setJMenuBar(jMenuBar1);

    org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(desktop, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 515, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
        .add(desktop, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 357, Short.MAX_VALUE)
    );
    pack();
}// </editor-fold>                        

private void RegistrarCompraActionPerformed(java.awt.event.ActionEvent evt) {                                                
    FrmRegistrarCompra frmRegistrarCompra = FrmRegistrarCompra.getInstance();
    
            Connection conn = conexao.abreConexao();
    
    if (!frmRegistrarCompra.isVisible()){
        desktop.add(frmRegistrarCompra);
        frmRegistrarCompra.setVisible(true);
    }
    frmRegistrarCompra.setVisible(true);
    
}                                               

// Variables declaration - do not modify                     
private javax.swing.JMenu Estoque;
private javax.swing.JMenuItem RegistrarCompra;
public static javax.swing.JDesktopPane desktop;
private javax.swing.JMenuBar jMenuBar1;
// End of variables declaration

}

  • conexao.java
  • Created on 7 de Novembro de 2006, 23:31
  • To change this template, choose Tools | Template Manager
  • and open the template in the editor.
    */

package apresentacao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

/**
*

  • @author Evandro
    */
    public class conexao {

    private static Connection conn;
    
    private static final String URL = jdbc:mysql://localhost:3306/universidade”;
    
    private static final String DRIVER = com.mysql.jdbc.Driver;
    
    private static final String USUARIO = root;
    
    private static final String PASSWORD = “”;
    
    /** Creates a new instance of conexao */
    
    public static Connection abreConexao() throws SQLException {
    
    try {
    
    if (conn == null) {
    
    Class.forName(DRIVER);
    
    conn = DriverManager.getConnection(URL, USUARIO, PASSWORD);
    
    }
         return conn;
     } catch (ClassNotFoundException e) {
         throw new SQLException(e.getMessage());
     }
    

    }

}

Erro:

init:

deps-jar:

Compiling 4 source files to C:\Documents and Settings\Evandro\Desktop\Teste\build\classes

C:\Documents and Settings\Evandro\Desktop\Teste\src\apresentacao\FrmMdiTeste.java:61: unreported exception java.sql.SQLException; must be caught or declared to be thrown

Connection conn = conexao.abreConexao();

1 error

BUILD FAILED (total time: 0 seconds)

o que significa esse erro??

Evandro

1 Resposta

furutani

Significa que vc deve por a linha

Connection conn = conexao.abreConexao();

dentro de um bloco try… catch

Criado 8 de novembro de 2006
Ultima resposta 8 de nov. de 2006
Respostas 1
Participantes 2