I created a propertie file for the bank to read this file from there but the console gives me the following error:
Erronull\properties\conexao.propertie (O sistema não pode encontrar o caminho especificado)
Erronull\properties\conexao.propertie (O sistema não pode encontrar o caminho especificado)
Erronull\properties\conexao.propertie (O sistema não pode encontrar o caminho especificado)
ConexaoMySQL: The url cannot be null
java.sql.SQLException: The url cannot be null
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at modelo.ConexaoMySQL.conectar(ConexaoMySQL.java:18)
at helper.BancoDadosHelper.getNomeColunas(BancoDadosHelper.java:18)
at principal.Main.testaConexDB(Main.java:38)
at principal.Main.menu(Main.java:30)
at principal.Main.main(Main.java:17)
Exception in thread "main" java.lang.NullPointerException
at helper.BancoDadosHelper.getNomeColunas(BancoDadosHelper.java:21)
at principal.Main.testaConexDB(Main.java:38)
at principal.Main.menu(Main.java:30)
at principal.Main.main(Main.java:17)
MySql Connection Class:
package modelo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class ConexaoMySQL {
private static Connection conexao;
public static boolean conectar() {
Propriedade.setPath(System.getProperty("jdbc.url")+"\properties\conexao.propertie");
String url = Propriedade.getValor("url");
String usr = Propriedade.getValor("user");
String pwd = Propriedade.getValor("password");
try {
Class.forName("com.mysql.jdbc.Driver");
conexao = DriverManager.getConnection(url,usr,pwd);
System.out.println("ConexaoMySQL.conectar");
return true;
} catch (Exception e) {
System.out.println("ConexaoMySQL: " + e.getMessage());
e.printStackTrace();
return false;
}
}
public static void fecharConexao() {
if (conexao != null) {
try {
conexao.close();
conexao = null;
System.out.println("ConexaoMySQL.fecharConexao");
} catch (SQLException e) {
System.out.println("ConexaoMySQL: " + e.getMessage());
e.printStackTrace();
}
}
}
public static Connection getConexao(){
return conexao;
}
}
Class
package modelo;
import java.io.FileInputStream;
import java.util.Properties;
public class Propriedade {
private static String path;
public static void setPath(String caminhoDoArquivo) {
path = caminhoDoArquivo;
}
public static String getValor(String key) {
String returning = null;
FileInputStream fis = null;
Properties prop = new Properties();
try {
fis = new FileInputStream(path);
prop.load(fis);
returning = prop.getProperty(key);
if (fis != null) {
fis.close();
}
} catch (Exception e) {
System.out.println("Erro" + e.getMessage());
}
return returning;
}
}
File connection.propertie:
url = jdbc:mysql://localhost:3306/sistema;
user = root;
password = ;