Banco de dados MySql Java

5 respostas
java
U

Ops, estou com problemas no meu código se alguém puder ajudar, minha dificuldade e um erro que aparece na linha PreparedStatement stmt = connection.prepareStatement(sql); O erro fica em Connection, vou colocar as classes

CLASSE DE CONEXAO COM O BD
`package persistencia;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.util.logging.Level;

import java.util.logging.Logger;

public class Conexao {

public Conexao() {
} //Possibilita instancias
public static Connection con = null;

public static void Conectar() {
    System.out.println("Conectando ao banco...");
    try {
        Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/BancoDeDados", "root", "123");
        System.out.println("Conectado.");
    } catch (ClassNotFoundException ex) {
        System.out.println("Classe não encontrada, adicione o driver nas bibliotecas.");
        Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
    } catch (SQLException e) {
        System.out.println(e);
        throw new RuntimeException(e);
    }

}

}`

<strong>CLASSE DO INSERT AONDE ESTA O ERRO</strong>

`package persistencia;

import br.com.doppes.systems.classes.Ocorrencia;

import java.sql.PreparedStatement;

import java.sql.SQLException;

public class OcorrenciaDAO {

Conexao conexao = new Conexao();

public void Inserir() {
    //cria objeto    
    Ocorrencia ocorrencia = new Ocorrencia();
    String sql = "INSERT INTO Ocorrencia (numOcorrencia, QraMot,QraGuarnicao,?,?,?)";
    try {
        PreparedStatement stmt = connection.prepareStatement(sql);
        stmt.setString(1, ocorrencia.getNumOcorrenciaUm());
        stmt.setString(2, ocorrencia.getQraMot());
        stmt.setString(3, ocorrencia.getQraGuarnicao());
        
        stmt.execute();       
        stmt.close();
    } catch (SQLException u) {
        throw new RuntimeException(u);
    }
}`

Obrigado pela Ajuda

5 Respostas

pmlm

Que erro dá? O que é esse connection que não está declarado em lado nenhum?

igomes

Métodos começam com letra minúscula

U

E um exemplo que peguei porem nao sei como resolver conforme a classe de conexão.

U

O que tenho que corrigir para conseguir fazer o insert?

Thiago3

Tenta isso

em vez de colocar.
PreparedStatement stmt = connection.prepareStatement(sql);
coloque
PreparedStatement stmt = conexao.getCon.createStatement(sql);

Lembrando que vc precisa criar os metodos gets/sets do objeto con na classe conexão.

Criado 14 de abril de 2016
Ultima resposta 14 de abr. de 2016
Respostas 5
Participantes 4