Java - Llamar un store desde java

 
Vista:
sin imagen de perfil
Val: 7
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Llamar un store desde java

Publicado por Nayeli (4 intervenciones) el 09/01/2019 10:41:31
Hola tengo este código, sin embargo no logro que ejecute el store de mi bd

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package MySQL_Test;
 
import java.util.logging.Level;
import java.util.logging.Logger;
import java.sql.CallableStatement;
import java.sql.Connection;
 
 
public class MySQL_Test {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		try {
	        MySQL db = new MySQL();
	        db.MySQLConnect();
	        Connection conn = null;
 
 
          String NombreDB = "bi";
           CallableStatement cStmt = conn.prepareCall("{call prueba()}");
           cStmt.execute();
 
		} catch (Exception ex) {
			Logger.getLogger(MySQL_Test.class.getName()).log(Level.SEVERE, null, ex);
		}
 
	}
 
}




este es el store que quiero ejecutar.
BEGIN

DECLARE SUC VARCHAR(20);


SELECT SUCURSAL INTO SUC FROM control_reportes;

select sleep(0.1);
update ventas_unidades_100 set estadoreg = 'PROCESADO';
select sleep(0.1);
update ventas_unidades_200 set estadoreg = 'PROCESADO';
select sleep(0.1);
update ventas_unidades_300 set estadoreg = 'PROCESADO';
select sleep(0.1);
update ventas_unidades_400 set estadoreg = 'PROCESADO';
select sleep(0.1);
update ventas_unidades_500 set estadoreg = 'PROCESADO';
select sleep(0.1);
update totales_ventas_uni100 set estadoreg = 'PROCESADO';
select sleep(0.1);
update totales_ventas_uni200 set estadoreg = 'PROCESADO';
select sleep(0.1);
update totales_ventas_uni300 set estadoreg = 'PROCESADO';
select sleep(0.1);
update totales_ventas_uni400 set estadoreg = 'PROCESADO';
select sleep(0.1);
update totales_ventas_uni500 set estadoreg = 'PROCESADO';
select sleep(0.1);

insert into ventas_unidades select SUCURSAL,FECHA_DESDE,FECHA_HASTA,FECHA_DE_REPORTE,HORA_DE_REPORTE,VENTA_CANCELACION,SERIE,NO_INVENTARIO,FECHA_VENTA,FECHA_ENTREGA,UNIDAD,FAMILIA,TIPO_MOVIMIENTO,SOLICITUD_PEDIDO,VENTA_UNIDAD,COSTO_UNIDAD,UB_UNIDAD,UB_PORCIENTO,VENTA_PVA,COSTO_PVA,UB_PVA,VENTA_NETA,COSTO_NETO,ISAN,CLAVE_VEHICULAR,UB_TOTAL,UB_TOTAL_POR,TIPO,FORMA_DE_PAGO,FACTURA_NO,CLAVE_VENDEDOR,VENDEDOR,CODIGO_CLIENTE,CLIENTE,CALLE,NOEX,COLONIA,CODIGOPOSTAL,CIUDAD,ESTADO,PAIS,TEL1,TEL2,TEL3,EMAIL,TIPO_POLIZA_UNI,NOPOLIZA_UNI,FECHA_POLIZA_UNI,CONCEPTO_UNI,TIPO_POLIZA_CNT,NOPOLIZA_CNT,_CNT,CONCEPTO_CNT,TIPO_POLIZA_AUTOS,NOPOLIZA_AUTOS,FECHA_POLIZA_AUTOS,CARGOS_AUTOS,ABONOS_AUTOS,CONCEPTO_AUTOS,CUENTA_AUTOS,DESC_CTA from ventas_unidades_100 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;
select sleep(0.1);
insert into ventas_unidades select SUCURSAL,FECHA_DESDE,FECHA_HASTA,FECHA_DE_REPORTE,HORA_DE_REPORTE,VENTA_CANCELACION,SERIE,NO_INVENTARIO,FECHA_VENTA,FECHA_ENTREGA,UNIDAD,FAMILIA,TIPO_MOVIMIENTO,SOLICITUD_PEDIDO,VENTA_UNIDAD,COSTO_UNIDAD,UB_UNIDAD,UB_PORCIENTO,VENTA_PVA,COSTO_PVA,UB_PVA,VENTA_NETA,COSTO_NETO,ISAN,CLAVE_VEHICULAR,UB_TOTAL,UB_TOTAL_POR,TIPO,FORMA_DE_PAGO,FACTURA_NO,CLAVE_VENDEDOR,VENDEDOR,CODIGO_CLIENTE,CLIENTE,CALLE,NOEX,COLONIA,CODIGOPOSTAL,CIUDAD,ESTADO,PAIS,TEL1,TEL2,TEL3,EMAIL,TIPO_POLIZA_UNI,NOPOLIZA_UNI,FECHA_POLIZA_UNI,CONCEPTO_UNI,TIPO_POLIZA_CNT,NOPOLIZA_CNT,_CNT,CONCEPTO_CNT,TIPO_POLIZA_AUTOS,NOPOLIZA_AUTOS,FECHA_POLIZA_AUTOS,CARGOS_AUTOS,ABONOS_AUTOS,CONCEPTO_AUTOS,CUENTA_AUTOS,DESC_CTA from ventas_unidades_200 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;

select sleep(0.1);
insert into ventas_unidades select SUCURSAL,FECHA_DESDE,FECHA_HASTA,FECHA_DE_REPORTE,HORA_DE_REPORTE,VENTA_CANCELACION,SERIE,NO_INVENTARIO,FECHA_VENTA,FECHA_ENTREGA,UNIDAD,FAMILIA,TIPO_MOVIMIENTO,SOLICITUD_PEDIDO,VENTA_UNIDAD,COSTO_UNIDAD,UB_UNIDAD,UB_PORCIENTO,VENTA_PVA,COSTO_PVA,UB_PVA,VENTA_NETA,COSTO_NETO,ISAN,CLAVE_VEHICULAR,UB_TOTAL,UB_TOTAL_POR,TIPO,FORMA_DE_PAGO,FACTURA_NO,CLAVE_VENDEDOR,VENDEDOR,CODIGO_CLIENTE,CLIENTE,CALLE,NOEX,COLONIA,CODIGOPOSTAL,CIUDAD,ESTADO,PAIS,TEL1,TEL2,TEL3,EMAIL,TIPO_POLIZA_UNI,NOPOLIZA_UNI,FECHA_POLIZA_UNI,CONCEPTO_UNI,TIPO_POLIZA_CNT,NOPOLIZA_CNT,_CNT,CONCEPTO_CNT,TIPO_POLIZA_AUTOS,NOPOLIZA_AUTOS,FECHA_POLIZA_AUTOS,CARGOS_AUTOS,ABONOS_AUTOS,CONCEPTO_AUTOS,CUENTA_AUTOS,DESC_CTA from ventas_unidades_300 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;
select sleep(0.1);
insert into ventas_unidades select SUCURSAL,FECHA_DESDE,FECHA_HASTA,FECHA_DE_REPORTE,HORA_DE_REPORTE,VENTA_CANCELACION,SERIE,NO_INVENTARIO,FECHA_VENTA,FECHA_ENTREGA,UNIDAD,FAMILIA,TIPO_MOVIMIENTO,SOLICITUD_PEDIDO,VENTA_UNIDAD,COSTO_UNIDAD,UB_UNIDAD,UB_PORCIENTO,VENTA_PVA,COSTO_PVA,UB_PVA,VENTA_NETA,COSTO_NETO,ISAN,CLAVE_VEHICULAR,UB_TOTAL,UB_TOTAL_POR,TIPO,FORMA_DE_PAGO,FACTURA_NO,CLAVE_VENDEDOR,VENDEDOR,CODIGO_CLIENTE,CLIENTE,CALLE,NOEX,COLONIA,CODIGOPOSTAL,CIUDAD,ESTADO,PAIS,TEL1,TEL2,TEL3,EMAIL,TIPO_POLIZA_UNI,NOPOLIZA_UNI,FECHA_POLIZA_UNI,CONCEPTO_UNI,TIPO_POLIZA_CNT,NOPOLIZA_CNT,_CNT,CONCEPTO_CNT,TIPO_POLIZA_AUTOS,NOPOLIZA_AUTOS,FECHA_POLIZA_AUTOS,CARGOS_AUTOS,ABONOS_AUTOS,CONCEPTO_AUTOS,CUENTA_AUTOS,DESC_CTA from ventas_unidades_400 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;

select sleep(0.1);
insert into ventas_unidades select SUCURSAL,FECHA_DESDE,FECHA_HASTA,FECHA_DE_REPORTE,HORA_DE_REPORTE,VENTA_CANCELACION,SERIE,NO_INVENTARIO,FECHA_VENTA,FECHA_ENTREGA,UNIDAD,FAMILIA,TIPO_MOVIMIENTO,SOLICITUD_PEDIDO,VENTA_UNIDAD,COSTO_UNIDAD,UB_UNIDAD,UB_PORCIENTO,VENTA_PVA,COSTO_PVA,UB_PVA,VENTA_NETA,COSTO_NETO,ISAN,CLAVE_VEHICULAR,UB_TOTAL,UB_TOTAL_POR,TIPO,FORMA_DE_PAGO,FACTURA_NO,CLAVE_VENDEDOR,VENDEDOR,CODIGO_CLIENTE,CLIENTE,CALLE,NOEX,COLONIA,CODIGOPOSTAL,CIUDAD,ESTADO,PAIS,TEL1,TEL2,TEL3,EMAIL,TIPO_POLIZA_UNI,NOPOLIZA_UNI,FECHA_POLIZA_UNI,CONCEPTO_UNI,TIPO_POLIZA_CNT,NOPOLIZA_CNT,_CNT,CONCEPTO_CNT,TIPO_POLIZA_AUTOS,NOPOLIZA_AUTOS,FECHA_POLIZA_AUTOS,CARGOS_AUTOS,ABONOS_AUTOS,CONCEPTO_AUTOS,CUENTA_AUTOS,DESC_CTA from ventas_unidades_500 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;

select sleep(0.1);
insert into totales_ventas_uni select SUCURSAL,FECHADESDE,FECHAHASTA,FECHA_DE_CALCULO,TIPO_DE_VENTA,VENTA_CANCELACION,FAMILIA,VENTAS,CANCELACIONES,TOTALES,CUENTA_CONTABLE,CARGOS,ABONOS from totales_ventas_uni100 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;

select sleep(0.1);
insert into totales_ventas_uni select SUCURSAL,FECHADESDE,FECHAHASTA,FECHA_DE_CALCULO,TIPO_DE_VENTA,VENTA_CANCELACION,FAMILIA,VENTAS,CANCELACIONES,TOTALES,CUENTA_CONTABLE,CARGOS,ABONOS from totales_ventas_uni200 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;

select sleep(0.1);
insert into totales_ventas_uni select SUCURSAL,FECHADESDE,FECHAHASTA,FECHA_DE_CALCULO,TIPO_DE_VENTA,VENTA_CANCELACION,FAMILIA,VENTAS,CANCELACIONES,TOTALES,CUENTA_CONTABLE,CARGOS,ABONOS from totales_ventas_uni300 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;
select sleep(0.1);
insert into totales_ventas_uni select SUCURSAL,FECHADESDE,FECHAHASTA,FECHA_DE_CALCULO,TIPO_DE_VENTA,VENTA_CANCELACION,FAMILIA,VENTAS,CANCELACIONES,TOTALES,CUENTA_CONTABLE,CARGOS,ABONOS from totales_ventas_uni400 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;
select sleep(0.1);
insert into totales_ventas_uni select SUCURSAL,FECHADESDE,FECHAHASTA,FECHA_DE_CALCULO,TIPO_DE_VENTA,VENTA_CANCELACION,FAMILIA,VENTAS,CANCELACIONES,TOTALES,CUENTA_CONTABLE,CARGOS,ABONOS from totales_ventas_uni500 as a where a.estadoreg = 'PROCESADO' AND a.sucursal = SUC;
select sleep(0.1);

delete from totales_ventas_uni100;
delete from totales_ventas_uni200;
delete from totales_ventas_uni300;
delete from totales_ventas_uni400;
delete from totales_ventas_uni500;

DELETE FROM ventas_unidades_100;
DELETE FROM ventas_unidades_200;
DELETE FROM ventas_unidades_300;
DELETE FROM ventas_unidades_400;
DELETE FROM ventas_unidades_500;

delete from control_reportes;
END






alguien que me pueda orientar; según yo el error está al declarar la base de dato en dónde está alamacenado el store......


gracias!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Llamar un store desde java

Publicado por Renzo (232 intervenciones) el 10/01/2019 18:19:06
Cual es el texto del error ?

Renzo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Llamar un store desde java

Publicado por Nayeli (4 intervenciones) el 11/01/2019 04:41:50
java.lang.NullPointerException



ese es el error que me arroja consola.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Llamar un store desde java

Publicado por Renzo (232 intervenciones) el 11/01/2019 04:49:12
Coloca el contenido de tu clase mysql
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Llamar un store desde java

Publicado por Nayeli (4 intervenciones) el 11/01/2019 06:24:34
es que el store lo tengo definido sin paràmetros
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Lawliet
Val: 308
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Llamar un store desde java

Publicado por Lawliet (303 intervenciones) el 11/01/2019 18:53:05
Hola...

El error lo tienes en esta línea...

1
Connection conn = null;

Estás declarando tu variable nula por eso te manda el NullPointerException... Imagino que en está línea es donde obtienes la conexión...

1
db.MySQLConnect();

Si ese es el caso lo que podrías hacer es...

1
Connection conn = db.MySQLConnect();

Con eso debería funcionar o por lo menos es lo que creo por lo visto en tu código...

Sin más que comentar, quedo al pendiente de cualquier duda y/o comentario.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 7
Ha aumentado su posición en 5 puestos en Java (en relación al último mes)
Gráfica de Java

Llamar un store desde java

Publicado por Nayeli (4 intervenciones) el 12/01/2019 01:49:58
Lawliet Muchísimas gracias, había estado batallando toda la semana y con tu comentario ya quedó solucionado.

Gracias!!!!! :D
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar