Если вы можете, используйте библиотеку более высокого уровня, такую как Hibernate для Java, или шаблон Spring JDBC. Есть другие возможности на других языках. Не беспокойтесь о написании SQL в вашем приложении, если только вы не хотите терять время.
Редактировать 1 : конечно, у вас может не быть выбора. Вы можете взаимодействовать с чем-то, что вы не написали. Но если вы создаете свою собственную базу данных, когда вы интегрируете низкоуровневые, раздутые, не поддерживаемые, специфичные для СУБД SQL-запросы в свое приложение, это может быть признаком того, что вы делаете что-то не так. Я бы предпочел использовать Hibernate и запускать приложение немного медленнее, чем тратить время на разработку исправления кода SQL. Я думаю, что «сложность» - это то, чего в общем-то следует избегать, если вы хотите создавать реальные поддерживаемые приложения.