Вы скомпилировали свой Java-класс с JDK 7, и вы пытаетесь запустить тот же класс на JDK 6.
Size
является зарезервированным ключевым словом . Добавьте скобки вокруг имени, чтобы указать, что это идентификатор:
string strSQL = "INSERT INTO Cats (CatName, Hair, [Size], CareType, Notes) VALUES (@CatName, @Hair, @Size, @CareType, @Notes)";
Альтернативно, измените имя поля на то, что не является ключевым словом.
В MS Access OLEDB я считаю, что вы используете позиционные маркеры, а не имена параметров.
string strSQL = "INSERT INTO Cats (CatName, Hair, Size, CareType, Notes) VALUES (?, ?, ?, ?, ?)";