Afficher dans ma base de données ACCESS un STRING
Bonjour à tous,
j'ai essayé plusieurs fois mais je n'y arrives.
J'arrive à accéder à ma base de données Access en Java, j'arrive à créer une table etc.
par contre je n'arrives pas à afficher un string venant de mon fichier LogInfo qui est dans un JTextArea.
Pouvez vous m'aider, il m'affiche toujours la même erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
public void LogInfo(String txt) {
parent.txtLog.setText(parent.txtLog.getText() + "\n" + txt);
System.out.println(txt);
try {
writeLogDB(txt);
System.out.println("je passe dessus");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void writeLogDB(String txt) throws SQLException, ClassNotFoundException{
//Configuration SQL
Connection con;
Statement stm;
//Configuration Tables
String tableName = "logMyself";
String table0 = "logDate";
String table1 = "logHour";
String table2 = "logInfo";
//Configuration Colonnes
String loginfo_is = txt;
//Configuration DATE ET HEURE
SimpleDateFormat heures = null;
SimpleDateFormat dates = null;
Date aujourdhui = new Date();
Date aujourdhui1 = new Date();
heures = new SimpleDateFormat("k:mm:ss ");
dates = new SimpleDateFormat("MM/dd/yyyy ");
//LAncement Driver et FIchier
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\MSAccessProject/logMyself.mdb;DriverID=22; READONLY=false");
stm = con.createStatement();
// Création d'une table
if (con.equals(tableName) ){
String addTable = " CREATE TABLE " + tableName + " (" + table0 + " Date" + "," + table1 + " Time" + "," + table2 + " MEMO[3000] )";
stm.execute(addTable);
}
// Entrer de valeur
String addRow = "INSERT INTO " + tableName + " VALUES ( #" + dates.format(aujourdhui1) + "#,#" + heures.format(aujourdhui) + "# , + loginfo_is )";
stm.execute(addRow);
System.out.println("Info" + " "+ txt);
if (con != null) { con.close(); }
if (stm != null) { stm.close(); }
} |