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
| class ThreadSaveData extends Thread implements Constantes
{
private static PreparedStatement m_statementPreCreateDataLine ; // prépare le format de la ligne de données
public ThreadSaveData(Connection p_bddConnexion,String p_strNomTableData)
{
try {
m_statementPreCreateDataLine = p_bddConnexion.prepareStatement("INSERT INTO "+p_strNomTableData+" VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
} catch (SQLException e) {
System.err.println("erreur de préparation du statement dans le thread");
e.printStackTrace();
}
}
public void saveTrame(int p_iType, ArrayList p_tEltTable)
{
try {
m_statementPreCreateDataLine.setString(g_bddTableData.m_iColTemps, (String)p_tEltTable.get(0));
// ... etcc ...
String data = "" ;
Integer val = new Integer((String)p_tEltTable.get(5));
for (int cpt=0 ; cpt < val ; cpt++)
{
data += (String)p_tEltTable.get(6+cpt) ;
if (cpt!=(val-1)) data += ".";
}
m_statementPreCreateDataLine.setString(g_bddTableData.m_iColData, data);
m_statementPreCreateDataLine.executeUpdate();
} catch (SQLException e) {
System.err.println("erreur remplissage de statement");
e.printStackTrace();
}
}
} |
Partager