You can avoid the rowCount, since this can produce a lot of records in a cursor, by simply using the count(*) statement.
Now, if you create a unique field, you can use an "insert or ignore" statement. If you don't wish to use a unique field, you can use a "where not exists" clause.