¿Cómo pasar un parámetro con valores de tabla a un procedimiento almacenado usando jTDS?

Necesito llamar a un procedimiento almacenado usando el controlador JTDS jdbc.

Pero este procedimiento almacenado necesita un tipo de estructura como parámetro. El Jtds CallableStatement no tiene un método que establezca una estructura, por lo que he intentado emitir a un SQLServerCallableStatement y establecer la estructura que quiero. El código que uso está debajo

            Connection con = ds.getConnection();
            CallableStatement call = con.prepareCall("{call getErrosSKF ?,?,?,?}");
            call.setString("agrupador", agrupador);
            call.setDate(2, new Date(dataInicio.getTimeInMillis()));
            call.setDate(3, new Date(dataFim.getTimeInMillis()));   

            SQLServerDataTable areas = new SQLServerDataTable();
            areas.addColumnMetadata("id",Types.INTEGER);
            for(Integer a : skfIdAreas) {
                areas.addRow(a);
            }
             // generate an exception
            ((SQLServerCallableStatement) call).setStructured(4, "erroSKFTable", areas);

Pero no puedo lanzar porque genera una excepción que dice que JtdsCallableStatementno se puede lanzar SqlServerCallableStatemen.

¿Hay alguna alternativa que pueda usar?

Respuesta 1

Estoy usando el controlador web selenium con lenguaje Java. cuando hay dos botones en una ventana emergente, es decir, ok y cancelar, puede manejarse fácilmente con el controlador web utilizando el siguiente código: Alerta de alerta = controlador ...

Tengo una pregunta sobre los eventos enviados por el servidor, me gustaría implementar en una aplicación de arranque de primavera, pero la pregunta que quiero escuchar estos eventos de la otra aplicación de arranque de primavera o back-end ...

Estoy leyendo sobre GWT y hasta ahora suena demasiado bueno para ser verdad (!). Me gustaría comenzar a invertir el tiempo para realmente aprender GWT, pero tendría algunos usos muy específicos y odiaría gastar ...

Intenté mostrar AlertDialog cuando se presiona un botón en QuickAction. Pero mi aplicación se bloquea al intentar realizar esta tarea. No sé qué está causando el error. También intenté usar ...