hareshdgr8 Ответов: 1

Mysql callable оператор не поддерживается ошибка


ниже того, что я пробовал, пожалуйста, помогите мне


Ошибка в результате: вызываемые операторы не поддерживаются.
Я с использованием JSP и для серверной части с использованием MySQL 5.6
Пожалуйста, помогите мне

Что я уже пробовал:

`<%@page import="java.sql.CallableStatement"%>
<%@page language="java" import="com.DBConnection"%> 
<%
    DBConnection dbc = null;
    java.sql.Connection con = null;
    java.sql.Statement stmt = null;
    java.sql.ResultSet rst = null, rstInnr = null;
    try {
        dbc = new DBConnection();
        con = dbc.getConnection();
        stmt = con.createStatement();
        
CallableStatement statement = con.prepareCall("{call SP_CustomerDetails(NULL,'919673677400',NULL)}");

        rst = statement.executeQuery();
        
        
        if (rst.next()) {

            rst.beforeFirst();
%>


        <table border=1 align="center" cellspacing="0" cellpadding="1">
	<tr>
            <th>Name</th>
            <th>Address</th>
            <th>TELE</th>
            
	</tr>

<%
        while(rst.next())
	{
%>
            <tr>
                <td> <%=rst.getString("CustomerName")%></td>
                <td> <%=rst.getString("CustomerAddress")%></td>
                <td> <%=rst.getString("TELEPHONE1")%></td>
                
            </tr>
<%
        }
        rst.close();
%>
		</table>
<%
        }
        
    }
    catch(Exception e)
    {
        out.println("Error in RESULT : " + e.getMessage());
    }
%>
`
    


above is my JSP file when I run I got ERROR  : 
Error in RESULT: Callable statements not supported. 
I am using JSP front end and for Backend using MYSQL 5.6
Please Help me 

1 Ответов

Рейтинг:
0

phil.o

Я не думаю, что вы можете передавать значения параметров непосредственно в prepareCall вызов.
Документация предложила бы сделать это таким образом вместо этого:

CallableStatement statement = con.prepareCall("{call SP_CustomerDetails(?, ?, ?)}");
statement.setString(2, "919673677400");
// ...

6.3 использование JDBC CallableStatements для выполнения хранимых процедур[^]


hareshdgr8

Нет Сэр Я Могу Передать Значение
Когда Я Использую Ваш Метод Ошибка Остается Прежней Сэр

phil.o

Затем проверьте, что вы используете соединитель JDBC/MySQL версии по крайней мере 3.1.1, поскольку сообщение об ошибке предполагает, что версия, которую вы фактически используете, не реализует эту функциональность.

hareshdgr8

сэр mysql я использую версию 5.6 и соединитель mysql-connector-java-8.0.19

phil.o

Тогда вы должны спросить об этом на форумах MySQL, так как диагностика вашей проблемы требует некоторой информации, которой у нас нет.
Форумы MySQL :: Connector/J, JDBC и Java[^]