Dans mon programme, j'exécute certaines requêtes SQL avec JDBC. Quand je lance le programme pour cette certaine requête, je reçois l'erreur suivante:SQLException lors de l'exécution d'une requête avec JDBC
SQLException: Exception dans le thread « principal » java.sql.SQLException: à TransformData.main (TransformData.java:213)
Voici cette partie du code:
try
{
dbcon = DriverManager.getConnection(url,"username","password");
stmt = dbcon.createStatement();
stmt1 = dbcon.createStatement();
stmt13 = dbcon.createStatement();
stmt14 = dbcon.createStatement();
String sql1 = "SELECT DISTINCT payer_id FROM transactions ORDER BY payer_id";
rs1 = stmt1.executeQuery(sql1);
while (rs1.next())
{
Integer payer_id = rs1.getInt("payer_id");
payer_ids.add(payer_id);
}
rs1.close();
stmt1.close();
for(int i = 0; i < payer_ids.size(); i++)
{
String sql13 = "SELECT COUNT(*) AS counter, isCOrporate FROM transformed_table WHERE payer_id = "+payer_ids.get(i)+" ";
rs5 = stmt13.executeQuery(sql13);
while(rs5.next())
{
int counter = rs5.getInt("counter");
int isCorporate = rs5.getInt("isCorporate");
if ((counter - payer_ids.get(i).intValue() - isCorporate) < 1)
{
String sql14 = "DELETE FROM transformed_table WHERE payer_id = "+payer_ids.get(i)+" ";
stmt14.executeUpdate(sql14);
}
}
}
rs5.close();
stmt13.close();
stmt14.close();
dbcon.close();
}
catch(SQLException e)
{
System.out.print("SQLException: ");
throw new SQLException(errorMessages);
}
ligne 213 est cette ligne: throw new SQLException(errorMessages);
des prises. J'essaie de trouver ce qui pourrait lancer cette exception. Quelqu'un peut-il aider?
Lequel est la ligne 213? –
@PritamBanerjee J'ai dit que dans ma question, 'lancer une nouvelle SQLException (errorMessages);' –
Oh Okay. Mon mauvais –