/** * Pacote da classe */ package DAO; import java.io.FileNotFoundException; import java.io.IOException; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /** * @author Raffael * @category Classe para conexao de banco * @version 1.0 */ public final class BDConexao_dao { public static Connection conectar(){ Connection conn = null; // TODO m�todo construtor quando chamado j� ir� se conectar ao banco de dados String JDBC_DRIVER = "com.mysql.jdbc.Driver"; String DATABASE_URL = "jdbc:mysql://localhost:3306/bodyboardsys"; String USERNAME= "root"; String PASSWORD= "1234"; //tratamento para saber se tenho uma conexao de banco try { Class.forName(JDBC_DRIVER).newInstance(); conn = DriverManager.getConnection(DATABASE_URL,USERNAME,PASSWORD); } catch (ClassNotFoundException e) { System.out.println("N�o foi possivel encontrar o driver de banco: " + e.getMessage()); } catch (InstantiationException e) { System.out.println(e.getMessage()); } catch (IllegalAccessException e) { System.out.println(e.getMessage()); } catch(SQLException e){ System.out.println("Erro ao conectar com o banco: " + e.getMessage()); System.err.println("SQLException: " + e.getMessage()); System.err.println("SQLState: " + e.getSQLState()); System.err.println("VendorError: " + e.getErrorCode()); } return conn; } public static String adicionaFiltro( String filtro, String valor, String condicao ){ if( condicao.isEmpty() == true ){ condicao = " AND "; } if( filtro.isEmpty() == true){ filtro = " WHERE "; condicao = ""; } if( valor.isEmpty() == true ){ filtro = ""; }else{ filtro += condicao + valor; } return filtro; } /** * Funcao para adicionar ordenacao para uma consulta sql * @param String ordem * @param String valor * @param String ordenacao * @return String * */ public static String adicionaOrdem( String ordem, String valor, String ordenacao ){ String condicao = ""; if( ordem.isEmpty() == true){ ordem = " ORDER BY"; condicao = ""; }else{ ordem += ordem; condicao = ","; } if( valor.isEmpty() == true ){ ordem = ""; }else{ ordem += condicao + " " + valor + " " + ordenacao; } return ordem; } }