Criei um menu onde Adiciono dados da conexão do banco de dados em um arquivo .properties,mas não consigo fazer as strings da classe de conexão ler os dados.
Evento onde adiciono os valores no arquivo .properties
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
File configFile = new File("config.properties");
FileOutputStream fos = new FileOutputStream(configFile);
Properties config = new Properties();
config.setProperty("Host", jThost.getText());
config.setProperty("Banco de Dados", jTbd.getText());
config.setProperty("Usuario", jTusuario.getText());
config.setProperty("Senha", jTsenha.getText());
config.store(fos, "Configurações Banco de Dados");
fos.close();
System.out.println("\"Salvo com sucesso!\"");
System.out.println(config.getProperty("Host"));
System.out.println(config.getProperty("Banco de Dados"));
System.out.println(config.getProperty("Usuario"));
System.out.println(config.getProperty("Senha"));
JOptionPane.showMessageDialog(rootPane, "Configurações salvas com sucesso!");
} catch (FileNotFoundException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Principal.class.getName()).log(Level.SEVERE, null, ex);
}
}
Classe Conexão:
package conexao;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class Conexao {
Properties config = new Properties();
public Statement stm;
public ResultSet rs;
String host = config.getProperty("Host");
String usuario = config.getProperty("Usuario");
String senha = config.getProperty("Senha");
public String caminho = "jdbc:mysql://" + host + ":3306/db_mercadinho";
public Connection conn;
public void Conexao() {
try {
conn = DriverManager.getConnection(caminho, usuario, senha);
System.out.println("Conectado com sucesso!");
System.out.println("Host:"+host);
System.out.println("Caminho:"+caminho);
System.out.println("Usuario:"+usuario);
System.out.println("Senha:"+senha);
} catch (SQLException ex) {
System.out.println("Host:"+host);
System.out.println("Caminho:"+caminho);
System.out.println("Usuario:"+usuario);
System.out.println("Senha:"+senha);
System.out.println("Ocorreu um erro ao conectar!\n" + ex);
}
}
Quando rodo o programa:
run:
Host:null
Caminho:jdbc:mysql://null:3306/db_mercadinho
Usuario:null
Senha:null