Я работаю над школьным проектом, я студент и новичок в этом, поэтому, если мой вопрос кажется слишком простым или глупым, если на то пошло, пожалуйста голый со мной. Тем не менее,Мне нужен метод для возврата всех значений из запроса select
Я работал над проектом, который требует, чтобы я извлекал данные из базы данных mySQL. Метод содержится в классе, который содержит десятки других методов доступа к базе данных для моей java-программы. План состоит в том, чтобы вызывать эти методы из любого другого класса, который требует данных из базы данных. Проблема в java, вы можете вернуть только один тип данных, и все же мне нужно вернуть все данные из полученного кортежа.
Короче говоря, что это лучший способ, чтобы получить мой метод возврата (в другом классе, который вызывает этот метод) все данные из моего запроса
Вот фрагмент кода:
// SELECT QUERIES
public void select_H_Customer_Table(int get_intCustomerID) {
int intCustomerID = get_intCustomerID;
sql = "SELECT intCustomerID, vachCustomerTitle, vachCustomerFirstName, vachCustomerSurnames, dteCustomerDOB, vachCustomerAddressStreet, vachCustomerAddressTown, vachCustomerAddressCounty, vachCustomerAddressPostalCode, intCustomerHomePhone, intCustomerWorkPhone, intCustomerMobilePhone, vachCustomerEmail FROM h_customers " + "WHERE" + " intCustomerID=?";
try {
st.setInt(1, intCustomerID);
rs = st.executeQuery();
while (rs.next()){
int rs_intCustomerID = rs.getInt("intCustomerID");
String rs_vachCustomerTitle = rs.getString("vachCustomerTitle");
String rs_vachCustomerFirstName = rs.getString("vachCustomerFirstName");
String rs_vachCustomerSurnames = rs.getString("vachCustomerSurnames");
String rs_dteCustomerDOB = rs.getString("dteCustomerDOB");
String rs_vachCustomerAddressStreet = rs.getString("vachCustomerAddressStreet");
String rs_vachCustomerAddressTown = rs.getString("vachCustomerAddressTown");
String rs_vachCustomerAddressCounty = rs.getString("vachCustomerAddressCounty");
String rs_vachCustomerAddressPostalCode = rs.getString("vachCustomerAddressPostalCode");
int rs_intCustomerHomePhone = rs.getInt("intCustomerHomePhone");
int rs_intCustomerWorkPhone = rs.getInt("intCustomerWorkPhone");
int rs_intCustomerMobilePhone = rs.getInt("intCustomerMobilePhone");
String rs_txtCustomerEmail = rs.getString("txtCustomerEmail");
}
} catch (SQLException e) {
// TODO Auto-generated catch block e.printStackTrace();
}
}
Вы только сказали «вы можете вернуть только один тип данных». Пусть этот тип данных будет вашим обычным объектом. Создайте свой собственный класс, чтобы обернуть содержимое, которое вы извлекли из базы данных, и вернуть этот объект. В некоторых случаях вы можете использовать объект Map с именем столбца как «Ключ» и соответствующим значением столбца в качестве значения карты – HJK
, пожалуйста, переформатируйте фрагмент кода, чтобы это не просто комментарий 1000 символов. Редактор markdown имеет форматирование кода, поэтому вы можете легко его легко отображать –