br.com.great.dao.TextosDAO.java Source code

Java tutorial

Introduction

Here is the source code for br.com.great.dao.TextosDAO.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.great.dao;

import br.com.great.contexto.CapturarObjeto;
import br.com.great.contexto.Posicao;
import br.com.great.contexto.Texto;
import br.com.great.factory.ConnectionFactory;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.json.JSONException;
import org.json.JSONObject;

/**
 * Classe responsavel realizar toda a interao com banco de dados relacionado com entidade Textos
 * @author carleandro
 */
public class TextosDAO extends ConnectionFactory {
    private static TextosDAO instance;

    /**
    * 
    * Mtodo responsvel por criar uma instancia da classe TextosDAO (Singleton)
    *
    * @return static
    * @author Carleandro Noleto
    * @since 14/01/2015
    * @version 1.0
    */
    public static TextosDAO getInstance() {
        if (instance == null)
            instance = new TextosDAO();
        return instance;
    }

    /**
    * 
    * Mtodo responsvel por get os dados da VTextos no banco de dados
    *
     * @param mecanica_id int
    * @return JSONObject Dados de VTextos
    * @author Carleandro Noleto
    * @since 14/01/2015
    * @version 1.0
    */
    public Texto getMecVTexto(int mecanica_id) {
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        Connection conexao = criarConexao();
        Texto vtexto = null;
        try {
            String sql = "SELECT * FROM  `vtextos` WHERE  `vtextos`.`mecsimples_id` =  " + mecanica_id;
            pstmt = conexao.prepareStatement(sql);
            rs = pstmt.executeQuery();
            rs.next();
            vtexto = new Texto();
            vtexto.setTexto_id(rs.getInt("id"));
            vtexto.setTexto(rs.getString("texto"));
            vtexto.setMecsimples_id(rs.getInt("mecanica_id"));

        } catch (SQLException e) {
            System.out.println("Erro ao listar dados de uma mecanica texto: " + e.getMessage());
        } finally {
            fecharConexao(conexao, pstmt, rs);
        }
        return vtexto;

    }

    /**
    * 
    * Mtodo responsvel por set os dados da CTextos no banco de dados
    *
     * @param texto String
     * @param jogador_id String
     * @param latitude String
     * @param longitude String
     * @param ctexto_id String
    * @return boolean Se atualiza True ou False
    * @author Carleandro Noleto
    * @since 19/01/2015
    * @version 1.0
    */
    public boolean setCTexto(String texto, String jogador_id, String latitude, String longitude, String ctexto_id) {
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        Connection conexao = criarConexao();
        try {
            String sql = "UPDATE `ctextos` SET  `texto` =  '" + texto + "'," + " `jogador_id` =  '" + jogador_id
                    + "', `latitude` =  '" + latitude + "',`longitude` =  '" + longitude
                    + "' WHERE  `ctextos`.`id` =" + ctexto_id + ";";
            System.out.println(sql);
            pstmt = conexao.prepareStatement(sql);
            pstmt.execute(sql);
            return true;
        } catch (SQLException e) {
            System.out.println("Erro ao salvar settexto em grupo : " + e);
        } catch (Exception e) {
            System.out.println("Erro ao salvar arquivo settexto em grupo : " + e);
        } finally {
            fecharConexao(conexao, pstmt, rs);
        }
        return false;
    }

    /**
    * 
    * Mtodo responsvel por get os dados da CTextos no banco de dados
    *
    * @author Carleandro Noleto
     * @param mecanica_id int
     * @return JSONObject Dados de CTextos
    * @since 19/01/2015
    * @version 1.0
    */
    public Texto getMecCTextos(int mecanica_id) {
        PreparedStatement pstmt = null;
        ResultSet rs = null;
        Connection conexao = criarConexao();
        Texto cTextos = null;
        try {
            String sql = "SELECT * FROM  `ctextos` WHERE  `ctextos`.`mecsimples_id` =  " + mecanica_id;
            pstmt = conexao.prepareStatement(sql);
            rs = pstmt.executeQuery();
            if (rs.next()) {
                cTextos = new Texto();
                cTextos.setTexto_id(rs.getInt("id"));
                cTextos.setTexto(rs.getString("texto"));
                cTextos.setCapturarObjeto(new CapturarObjeto());
                cTextos.getCapturarObjeto().setJogador_id(rs.getInt("jogador_id"));
                cTextos.getCapturarObjeto()
                        .setPosicao(new Posicao(rs.getDouble("latitude"), rs.getDouble("longitude")));
                cTextos.setMecsimples_id(rs.getInt("mecsimples_id"));
            }
        } catch (SQLException e) {
            System.out.println("Erro ao listar dados de uma mecanica cTextos: " + e.getMessage());
        } finally {
            fecharConexao(conexao, pstmt, rs);
        }
        return cTextos;

    }

}