Ho unito le due classi per poter avere tutto in un unica classe:
codice:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;
import javax.swing.JOptionPane;
import java.sql.*;
import javax.swing.*;
public class DbConnes extends javax.swing.JFrame {
Connection conn = null;
public DbConnes() {
initComponents();
}
static String url_database;
static String username;
static String password;
public void OutProp (){
Properties prop = new Properties();
try {
prop.load(new FileInputStream("config.properties"));
url_database = prop.getProperty("Url");
username = prop.getProperty("Username");
password = prop.getProperty("Password");
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static Connection ConnectDb(){
try{
Class.forName ("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection (url_database,username,password);
return conn;
}
catch (Exception e) {
JOptionPane.showMessageDialog(null, e);
return null;
}
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
Properties prop = new Properties();
String value1 = jTextField1.getText();
String value2 = jTextField2.getText();
String value3 = jTextField3.getText();
try {
prop.setProperty("Url", value1);
prop.setProperty("Username", value2);
prop.setProperty("Password", value3);
prop.store(new FileOutputStream("config.properties"), null);
JOptionPane.showMessageDialog(null, "Salvato");
} catch (IOException ex) {
ex.printStackTrace();
}
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JPanel jPanel1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
// End of variables declaration
}
Rispetto a prima ora c'è anche il metodo private void jButton1ActionPerformed dove salvo i dati nel file config.properties
Riposto quello che è salvato in questo file:
#Fri Oct 05 14:22:41 CEST 2012
Username=gabri
Password=edp
Url=jdbc:mysql://localhost/databaseprogetto
Aggiungo che ieri ho provato anche a inserire in questa classe 3 jtextfiled e a far caricare in quest'ultime i valori e tutto funziona perfettamente.