Problemas com conexao ao bd e com o PreparedStatement

3 respostas Resolvido
N
Boa tarde pessoal. Sou novo por aqui e não  por aqui, no java também. Estou precisando de socorro em um tema muito abordado e com muito material pra se pesquisar mas não  dando certo em alguma coisa. Tenho uma classe e um metodo para conexão ao bd. Esse metodo  não está dando problema não. O problema está na chamada ao método. E um outro problema é no medoto PreparedStatement. Talves resolvendo o problema da chamada ao metodo para a conexão o do PreparedStatement também se resolva. O metodo para a conexão é o seguinte:

public class Conectar {

private static final String USUARIO = root;

private static final String SENHA = “”;

private static final String URL = jdbc:mysql://127.0.0.1:3306/nfe”;

private static final String DRIVER = com.mysql.jdbc.Driver;

public static Connection conect() throws Exception {

// Registrar o driver

Class.forName(DRIVER);

// Capturar a conexão

Connection conn = DriverManager.getConnection(URL, USUARIO, SENHA);

// Retorna a conexao aberta

return conn;

}

}     Até aqui, não é acusando nenhum erro.

a chamada ao metodo e gravação no bd está assim em um botão Gravar:

Connection conn= Conectar.conect(); Um dos problemas está aqui.

String sql=(INSERT INTO n_fiscal+"(nNFe,emit)"+VALUES(?,?));

java.sql.PreparedStatement stmt=conn.prepareStatement(sql); Problema aqui

stmt.setString(1, nNfe); Problema aqui

stmt.setString(2, emit); Aqui também

stmt.execute();
JOptionPane.showMessageDialog(null, "Dados Salvos!");
Estão adicionadas as seguintes classes do java:

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.DriverManager;

import com.mysql.jdbc.PreparedStatement;

import com.mysql.jdbc.Statement;

import org.hibernate.jdbc.ConnectionManager;

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

Os erros são;

error: unreported exception Exception; must be caught or declared to be thrown

Connection conn= Conectar.conect();
error: unreported exception SQLException; must be caught or declared to be thrown
                 java.sql.PreparedStatement stmt=conn.prepareStatement(sql);

Já tentei e tentei muitas vezes. Não sei o que pode estar faltando para agradar ao java. Agredeço muito aos colegas do forum que puderem me ajudar.

3 Respostas

staroski
Solucao aceita

Mas o Java está te dizendo exatamente o que falta:

unreported exception Exception; must be caught or declared to be thrown

A exceção precisa ser tratada (usar um try-catch) ou precisa ser passada adiante (declarar um throws).

N

staroski, obrigado pelo retorno. Vou ver isso que você explicou!

N

staroski, obrigado pela ajuda. Sua resposta me colocou no caminho certo pra resolver o problema. Passo a passo agente vai pegando as manhas do java. A solução estava no try e no catch(SQLException) como você disse. Obrigado.

Criado 30 de abril de 2018
Ultima resposta 30 de abr. de 2018
Respostas 3
Participantes 2