Это проблема, с которой я всегда сталкиваюсь, когда мне нужно подключиться к базе данных; как отделить SQL от нормального Java-кода? Обычно я использую отдельный класс для соединений с базой данных, однако, когда в каждой базе данных имеется несколько баз данных и несколько таблиц, это всегда сложно сделать. 100%Отделив SQL от кода Java
Например, если мы хотим поместить все java SQL в классе с именем DBConnector.java, как мы будем генерировать общий код для разных вложений, удалений, извлечения данных и т. Д.? То, что я рассматриваю как идеальный случай, состоит в том, что все операторы SQL должны быть в одном классе и должны быть совместимы с разными вариантами одной и той же операции в рамках приложения базы данных, тем самым обеспечивая логическое разделение с остальной частью кода.
public void insertData (String db, String table, <Whatever Fields to be Inserted>)
{
//generic SQL INSERT statement and execution
}
public ResultSet retrieveData (String db, String table, <Whatever Fields Relevant>)
{
//generic retrieval of data
}
Есть ли способ сделать это? Или мы просто добавим функциональность для разных вкусов вставки, запроса и т. Д.?
Спасибо!
Спасибо за общий и подробный ответ. Я искал технологически независимое решение. – Izza