Java tutorial
/* * 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.IrLocal; import br.com.great.contexto.Posicao; 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 irlocais * @author carleandro */ public class IrLocaisDAO extends ConnectionFactory { private static IrLocaisDAO instance; /** * * Mtodo responsvel por criar uma instancia da classe IrLocaisDAO (Singleton) * * @return static * @author Carleandro Noleto * @since 14/01/2015 * @version 1.0 */ public static IrLocaisDAO getInstance() { if (instance == null) instance = new IrLocaisDAO(); return instance; } /** * Metodo responsavel por retornar todos os dados de uma entidade irlocias * @param mecanica_id id da mecanica * @return JSONObjet objeto com todos os dados da entidade irlocais */ public IrLocal getMecIrLocais(int mecanica_id) { PreparedStatement pstmt = null; ResultSet rs = null; Connection conexao = criarConexao(); IrLocal irLocais = null; try { String sql = "SELECT * FROM `irlocais` WHERE `irlocais`.`mecanica_id` = " + mecanica_id; pstmt = conexao.prepareStatement(sql); rs = pstmt.executeQuery(); if (rs.next()) { irLocais = new IrLocal(); irLocais.setIrlocal_id(rs.getInt("id")); irLocais.setPosicao(new Posicao(rs.getDouble("latitude"), rs.getDouble("longitude"))); irLocais.setMecsimples_id(rs.getInt("mecanica_id")); } } catch (SQLException e) { System.out.println("Erro ao listar todos os clientes: " + e.getMessage()); } finally { fecharConexao(conexao, pstmt, rs); } return irLocais; } }