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.CapturarObjeto; import br.com.great.contexto.Posicao; import br.com.great.contexto.Video; 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 Videos * @author carleandro */ public class VideosDAO extends ConnectionFactory { private static VideosDAO instance; /** * * Mtodo responsvel por criar uma instancia da classe VideosDAO (Singleton) * * @return static * @author Carleandro Noleto * @since 14/01/2015 * @version 1.0 */ public static VideosDAO getInstance() { if (instance == null) instance = new VideosDAO(); return instance; } /** * * Mtodo responsvel por set os dados da CSons no banco de dados * * @param video String * @param jogador_id String * @param latitude String * @param longitude String * @param cvideos_id String * @return boolean Se atualiza true ou false * @author Carleandro Noleto * @since 14/01/2015 * @version 1.0 */ public boolean setCVideo(String video, String jogador_id, String latitude, String longitude, String cvideos_id) { PreparedStatement pstmt = null; ResultSet rs = null; Connection conexao = criarConexao(); try { String sql = "UPDATE `cvideos` SET `video` = '" + video + "'," + " `jogador_id` = '" + jogador_id + "', `latitude` = '" + latitude + "',`longitude` = '" + longitude + "' WHERE `cvideos`.`id` =" + cvideos_id + ";"; System.out.println(sql); pstmt = conexao.prepareStatement(sql); pstmt.execute(sql); return true; } catch (SQLException e) { System.out.println("Erro ao salvar video em grupo : " + e); } catch (Exception e) { System.out.println("Erro ao salvar arquivo video em grupo : " + e); } finally { fecharConexao(conexao, pstmt, rs); } return false; } /** * * Mtodo responsvel por get os dados da CSons no banco de dados * * @author Carleandro Noleto * @param mecanica_id int * @return JSONObject Dados de CVideos * @since 14/01/2015 * @version 1.0 */ public Video getMecCVideos(int mecanica_id) { PreparedStatement pstmt = null; ResultSet rs = null; Connection conexao = criarConexao(); Video cVideos = null; try { String sql = "SELECT * FROM `cvideos` WHERE `cvideos`.`mecsimples_id` = " + mecanica_id; pstmt = conexao.prepareStatement(sql); rs = pstmt.executeQuery(); if (rs.next()) { cVideos = new Video(); cVideos.setVideo_id(rs.getInt("id")); cVideos.setArqVideo(rs.getString("video")); cVideos.setCapturarObjeto(new CapturarObjeto()); cVideos.getCapturarObjeto().setJogador_id(rs.getInt("jogador_id")); cVideos.getCapturarObjeto() .setPosicao(new Posicao(rs.getDouble("latitude"), rs.getDouble("longitude"))); cVideos.setMecsimples_id(rs.getInt("mecsimples_id")); } } catch (SQLException e) { System.out.println("Erro ao listar dados de uma mecanica cvideos: " + e.getMessage()); } finally { fecharConexao(conexao, pstmt, rs); } return cVideos; } }