Я создал хранимую процедуру, где я могу выбрать столбец, который я адресую в своей хранимой процедуре через заявление о вызове. Я пытался использовать SELECT SECTION NAME FROM allsections_list WHERE SECTION_NAME = ?
Как и синтаксис подготовленного заявления, но я думаю, что он несовместим с этим синтаксисом. Я просто изучаю этот mysql.Правильное использование хранимой процедуры с помощью Select
хранимых процедур
CREATE STORED PROCEDURE getSECTION_NAME(OUT SECTION_NAME VARCHAR)
SELECT SECTION_NAME FROM allsections_list
Код
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String searchSection = Section_SearchSection_Textfield.getText();
String searchSection_Name = Section_SectionName_TextField.getText();
if (searchSection.isEmpty())
{
JOptionPane.showMessageDialog(null, "Please fill up this fields");
}
else
try (Connection myConn = DBUtil.connect();
CallableStatement myCs = myConn.prepareCall("{call getSECTION_NAME(?)}"))
{
myCs.setString(1, searchSection_Name);
try (ResultSet myRs = myCs.executeQuery())
{
int resultsCounter = 0;
while (myRs.next())
{
String getSection_Name = myRs.getString(1);
Section_SectionName_TextField.setText(getSection_Name);
resultsCounter++;
}
}
}
catch (SQLException e)
{
DBUtil.processException(e);
}
Когда я ищу записи. Если записи существуют, значение будет выводиться на текстовые поля. Но он не распечатывается. И это бросает мне ошибку getSECTION_NAME does not exist
. Что делать, если я хочу выбрать несколько значений? Потому что у меня есть проект, в котором я создаю систему регистрации. Я выбираю эту хранимую процедуру специально, чем пакетное заявление, основанное на том, что я читал. Любая помощь будет оценена. Благодаря!
старайтесь не использовать хранимые процедуры, они вносят зависимость от вашего db. Ваш db предназначен только для хранения данных. – NimChimpsky
@NimChimpsky Что делать, если я хочу выбрать несколько значений? – Francisunoxx
Динамические запросы почти никогда не являются хорошей идеей. – NimChimpsky