It's best-practise to dispose everything that implements IDisposable
as soon as you're finished with it because it might use unmanaged resources.
This should be done with the using
-statement since it wraps the code that uses this object and because it disposes it also in case of an exception.
using(var con = new SQLiteConnection(conString))
using(var cmd = new SQLiteCommand(con))
{
con.Open();
// ...
} // also closes the connection