galera podem me ajudar? to tentando conectar o java com banco de dados mas ta dando erro no throw new DbException(e.getMessage()); /// ele nao ta sendo reconhecido. meu codigo abaixo…
package db;
import java.io.FileInputStream;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class DB {
// Aqui precisamos criar alguns metodos staticos para conectar
//e desconectar ao banco de dados!
// esses metodos estaticos retornam um objeto tipo Connection!
public static Connection conn = null;
public static Connection getConnection() {
// se o objeto estiver nulo eu me conecto com o banco de dados!
if(conn == null) {
try {
Properties props = loadProperties();
// url do banco de dados!
String url = props.getProperty("jdbc:mysql://localhost:3306/cadastro");
// para conectar com o banco de dados!
conn = DriverManager.getConnection(url, props);
}
catch(SQLException e){
// eseçao personalisada!
throw new DbException(e.getMessage());
}
}
return conn;
}
// Metodo para fechara coneçao com o banco de dados!
public static void closeConection() {
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
// eseçao personalisada!
throw new DBeception(e.getMessage());
}
}
}
// metodo auxiliar responsavel por caregar os metodos file db.propties!
// carregando os dados e gauardando dento de um objeto especifico abaixo.
// ele vai retornar um objeto do tipo Properties do java util.
private static Properties loadProperties() {
try(FileInputStream fs = new FileInputStream("db.propties")){
Properties props = new Properties();
props.load(fs);
return props;
}
// usado IOException por q trata as 2 exepsions!
catch(IOException e) {
throw new DBeception(e.getMessage());
}
}
}
//================================================
package db;
public class DBeception extends RuntimeException {
private static final long serialVersionUID = 1L;
public DBeception (String msg) {
super (msg);
}
}
///==================================
package aplication;
import java.sql.Connection;
import db.DB;
public class Programa {
public static void main(String[] args) {
Connection conn =DB.getConnection();
DB.closeConection();
}
}