¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Solución para excepción de java.sql.SQLException: Índice de columna no válido en aplicación web dynpro java con base de datos Oracle

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 319 Vistas
0
Cargando...

Hola Expertos,

Estoy desarrollando una aplicación en web dynpro java, donde los usuarios ingresarán datos y estos se almacenarán en una base de datos Oracle. Al guardar el formulario, me está apareciendo la siguiente excepción:

java.sql.SQLException: Índice de columna no válido

Por favor, ayúdenme con este error.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

la aplicación tiene dos tablas. las mostraré y al guardar el formulario me encuentro con otro error:

java.sql.SQLException: ORA-00913: demasiados valores

las tablas son:

insert into hsemonthly_report1(bgroup,bvertical,pvertical,site,months,years,key1,key2,key3,key4,key5,manhour1, manhour2,mh_total,ip_emp1,ip_emp2,ip_emp3,ip_emp4,ip_con1,ip_con2,ip_con3,ip_con4,ip_cases,ip_injured,ip_totalman,ip_totalcost,ht_topic,ht_train_mth,ht_manhrs_mth,ht_toolbox_mth,ht_hours_mth,ht_inducted_mth,ht_manhrs_ca,ht_toolbox_ca,ht_hours_ca,ht_inducted_ca,lc_govt_mo,lc_penalties_mo,lc_cause_mo,lc_other_mo,lc_govt_co,lc_penalties_co,lc_cause_co,lc_other_co,PK_VALUE,euser, incidence_performance1, incidence_performance2, lti_contractor, lti_total, ip_fy1, mdl_contractor, mdl_total, ip_fy2, fr_1, fr1_emp, fr2con, fr_emp, fr_con, fr, sr1_emp, sr2_con, sr_1, sr_emp, sr_con, sr, capa_closed, comment1 )" +
" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstat=null;
pstat=conn.prepareStatement(queryinsert);
pstat.setString(1,(ele.getBusiness_group()));
pstat.setString(2,(ele.getProjectname()));
pstat.setString(3,(ele.getProjectvertical()));
pstat.setString(4,(ele.getSite()));
pstat.setString(5,(ele.getMonth()));
pstat.setString(6,(ele.getYear()));
pstat.setString(7,(key.getK1()));
pstat.setString(8,(key.getK2()));
pstat.setString(9,(key.getK3()));
pstat.setString(10,(key.getK4()));
pstat.setString(11,(key.getK5()));
pstat.setFloat(12,(ele.getManhour1()));
pstat.setFloat(13,(ele.getManhour2()));
pstat.setFloat(14,(ele.getMH_Total()));
pstat.setInt(15,(inc.getEmp_m1()));
pstat.setInt(16,(inc.getEmp_m2()));
pstat.setInt(17,(inc.getEmp_m3()));
pstat.setInt(18,(inc.getEmp_m4()));
...


"insert into hsemonthly_report2(bgroup,bvertical,pvertical,site,months,years,ia_inspections_mo, ia_audits_mo, ia_layer1, ia_stake_mo, ia_other_mo, ia_extagencies, ia_obs_closed_mo, ia_obs_open_mo, ia_HSEsteering,ia_inspections_co, ia_audits_co, ia_layer_co, ia_stake_co, ia_other_co, ia_extagencies_co, ia_obs_co, ia_HSEsteering_co, oh_examination, oh_health, oh_other, plan_m, erp_hydrant, eme_year1, eme_year2, env_energy, env_fuels, env_consumed, env_nonhazadous, env_hazardous, env_release, env_spillage, env_programmes, env_other, Con_m, Per_m, Con_y, Per_y)" +

" values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
PreparedStatement pstat1=null;
pstat1=conn.prepareStatement(queryinsert1);
pstat1.setString(1,(ele.getBusiness_group()));
pstat1.setString(2,(ele.getProjectname()));
pstat1.setString(3,(ele.getProjectvertical()));
pstat1.setString(4,(ele.getSite()));
pstat1.setString(5,(ele.getMonth()));
pstat1.setString(6,(ele.getYear()));

pstat1.setInt(7,(ins.getM1()));
pstat1.setInt(8,(ins.getM2()));
...

...

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Shilpi

¿Puedes ejecutar el código directamente en tu base de datos desde SQLPLUS? Si funciona, entonces el problema está en el código de llamada.

Por favor, verifica esto - Oracle/PLSQL: Error ORA-00913

Gracias

Rishi

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Orkun,

He revisado la declaración SQL, está bien en los valores, pero al implementar la aplicación, estoy obteniendo este error. No logro identificar dónde está el problema; ¿es en mi base de datos o en el código?

java.sql.SQLException: Índice de columna no válido

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Shilpi,

>> java.sql.SQLException: Índice de columna no válido

Verifica la declaración SQL y los parámetros que estás suministrando en el código. Este error se produce principalmente por proporcionar parámetros incorrectos en el código.

Elimina primero los parámetros establecidos y luego ejecuta el código. Luego agrega los parámetros eliminados uno por uno y encuentra la causa raíz.

Saludos cordiales,

Orkun Gedik

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?