Boa tarde a todos:
Estava realizando um exercício com banco de dados e estava ocorrendo tudo bem, na hora que terminei ele apareceu um erro na minha classe UsuarioNegocio.java (classe na qual é a regra de negócio que via ligar a interface do usuário com o banco de dados), o erro se encontra na linha onde tem Connection con = Banco. getConexao(); e n]ao consigo achar esse erro, já tentei de tudo, agora peço ajuda de vocês, desde já agradeço.
Código do programa para ver:
public class FichaCadastral {
private int id;
private String nome;
private String titulo;
private String noticia;
public FichaCadastral()
{
}
public FichaCadastral (int id, String nome, String titulo, String noticia){
this.setId(id);
this.setNome(nome);
this.setTitulo(titulo);
this.setNoticia(noticia);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getNoticia() {
return noticia;
}
public void setNoticia(String noticia) {
this.noticia = noticia;
}
}
import java.sql.*;
public class Banco {
static Connection con= null;
public static Connection getConexao(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e){
System.out.println("Problemas na hora de carregar o Driver");
}
try{
con = DriverManager.getConnection("jdbc:odbc:aula3","","");
}catch(SQLException e){
System.out.println("Problemas em abrir a conexao com o DB");
}
return con;
}
}
import java.sql.*;
import java.util.Vector;
public class UsuarioBD {
public void insertUsuario (FichaCadastral usu){
try{
Connection con= Banco.getConexao();
Statement stmt= con.createStatement();
String query = "INSERT INTO banco3(id,nome,titulo,notica)"+
" VALUES("+usu.getId()+","+usu.getNome()+","+usu.getTitulo()+","+usu.getNoticia()+")";
stmt.executeUpdate(query);
stmt.close();
con.commit();
con.close();
}
catch(SQLException e){
System.out.println("Problemas ao abrir a conexão com Banco de dados");
}
}
public FichaCadastral consultaUsuario(Connection con, int id ) {
try{
FichaCadastral usu = new FichaCadastral();
Statement stat = con.createStatement();
ResultSet res = stat.executeQuery("SELECT * FROM Usuario where id = '"+id+"'");
if(res.next()) {
usu.setId(res.getInt("ID"));
usu.setNome(res.getString("NOME"));
usu.setTitulo(res.getString("TITULO"));
usu.setNoticia(res.getString("NOTICIA"));
}
return usu;
}
catch(SQLException e) {
System.out.println("Erro = "+e);
return null;
}
}
public Vector<FichaCadastral> consultaUsuarios(){
Vector<FichaCadastral> listaUsuarios = new Vector<FichaCadastral>();
FichaCadastral usu = null;
try {
Connection con = Banco.getConexao();
Statement stmt = con.createStatement();
String query = "SELECT * FROM banco3" ;
ResultSet res = stmt.executeQuery(query);
while (res.next()){
usu = new FichaCadastral(res.getInt("ID"), res.getString("NOME"),res.getString("TITULO"), res.getString("NOTICA"));
listaUsuarios.add(usu);
}
stmt.close();
con.close();
}
catch (SQLException e){
System.out.println("Problemas ao abrir a conexao com o BD");
return listaUsuarios;
}
return listaUsuarios;
}
public int deleteUsuario(Connection con, int id){
try{
Statement stat;
stat = con.createStatement();
stat.executeUpdate("Delete FROM Usuario WHERE id = '"+id+"' ");
stat.close();
return(0);
}
catch(SQLException e){
return(1);
}
}
}
public class UsuarioNegocio {
public UsuarioNegocio() {
}
public void salva(FichaCadastral usu){
Connection con = Banco.getConexao(); // O problema se encontra aqui nessa linha no Connection
UsuarioBD usuBD = new UsuarioBD();
usuBD.insereUsuario(con,usu);
}
}
import javax.swing.JOptionPane;
public class Cadastro {
public static void main (String [] args){
int id = Integer.parseInt (JOptionPane.showInputDialog("Informe o identificados"));
FichaCadastral usu = new FichaCadastral();
usu.setId(id);
String nome = JOptionPane.showInputDialog("Informe o autor da noticia");
usu.setNome(nome);
String titulo = JOptionPane.showInputDialog("Informe o titulo da noticia");
usu.setTitulo(titulo);
String noticia = JOptionPane.showInputDialog("Informe o conteudo da noticia");
usu.setNoticia(noticia);
UsuarioNegocio usuNeg= new UsuarioNegocio();
usuNeg.salva(usu);
}
}