I'm trying to INSERT datas from XML file into table. I'dont know what is wrong with code below that I don't insert datas into the table. Please help
String ls_sql;
Integer li_phonebook_id = null;
String ls_description = null;
int li_count = 0;
Connection lconnPhonebookE rror = null;
Statement lstmPhonebookEr ror = null;
ResultSet lrsMobile = null;
ResultSet lrsPhonebookErr or = null;
PreparedStateme nt lprepstmPhonebo okError = null;
try {
logger.info("-----------------------------------------------");
Class.forName(i s_dbmsDriverDes t);
logger.info("Co nnecting to " + is_dbmsURLDest) ;
lconnPhonebookE rror = DriverManager.g etConnection(is _dbmsURLDest, is_dbmsUserDest , is_dbmsPassDest );
lstmPhonebookEr ror = lconnPhonebookE rror.createStat ement();
FileInputStream fileInputStream = new FileInputStream (is_XMLFile);
XMLStreamReader xmlStreamReader = XMLInputFactory .newInstance(). createXMLStream Reader(fileInpu tStream);
ls_sql =
" INSERT INTO t_phonebook_err or (" +
" phone_book_id," +
" description)" +
" VALUES (?,?)";
lprepstmPhonebo okError = lconnPhonebookE rror.prepareSta tement(ls_sql);
while (xmlStreamReade r.hasNext()) {
li_count++;
int eventCode = xmlStreamReader .next();
switch (eventCode) {
case XMLStreamConsta nts.START_ELEME NT :
if ((xmlStreamRead er.getLocalName ()=="Error") && (xmlStreamReade r.getAttributeC ount()>0))
ls_description = xmlStreamReader .getAttributeVa lue(0);
else if ((xmlStreamRead er.getLocalName ()=="ZAPIS") && (xmlStreamReade r.getAttributeC ount()>0))
for (int i=0; i < xmlStreamReader .getAttributeCo unt(); i++)
{if (xmlStreamReade r.getAttributeL ocalName(i).equ als("ID"))
li_phonebook_id = Integer.parseIn t(xmlStreamRead er.getAttribute Value(i));
}
break;
case XMLStreamConsta nts.END_ELEMENT :
lprepstmPhonebo okError.setInt (1, li_phonebook_id );
lprepstmPhonebo okError.setStri ng (2, ls_description) ;
break;
}
if (li_count > 0)
logger.info("Tr ansfered " + li_count + " PhonebookError( s)");
logger.info("Fi nished");
xmlStreamReader .close();
}
lprepstmPhonebo okError.execute Update(ls_sql);
lprepstmPhonebo okError.close() ;
lprepstmPhonebo okError = null;
}
String ls_sql;
Integer li_phonebook_id = null;
String ls_description = null;
int li_count = 0;
Connection lconnPhonebookE rror = null;
Statement lstmPhonebookEr ror = null;
ResultSet lrsMobile = null;
ResultSet lrsPhonebookErr or = null;
PreparedStateme nt lprepstmPhonebo okError = null;
try {
logger.info("-----------------------------------------------");
Class.forName(i s_dbmsDriverDes t);
logger.info("Co nnecting to " + is_dbmsURLDest) ;
lconnPhonebookE rror = DriverManager.g etConnection(is _dbmsURLDest, is_dbmsUserDest , is_dbmsPassDest );
lstmPhonebookEr ror = lconnPhonebookE rror.createStat ement();
FileInputStream fileInputStream = new FileInputStream (is_XMLFile);
XMLStreamReader xmlStreamReader = XMLInputFactory .newInstance(). createXMLStream Reader(fileInpu tStream);
ls_sql =
" INSERT INTO t_phonebook_err or (" +
" phone_book_id," +
" description)" +
" VALUES (?,?)";
lprepstmPhonebo okError = lconnPhonebookE rror.prepareSta tement(ls_sql);
while (xmlStreamReade r.hasNext()) {
li_count++;
int eventCode = xmlStreamReader .next();
switch (eventCode) {
case XMLStreamConsta nts.START_ELEME NT :
if ((xmlStreamRead er.getLocalName ()=="Error") && (xmlStreamReade r.getAttributeC ount()>0))
ls_description = xmlStreamReader .getAttributeVa lue(0);
else if ((xmlStreamRead er.getLocalName ()=="ZAPIS") && (xmlStreamReade r.getAttributeC ount()>0))
for (int i=0; i < xmlStreamReader .getAttributeCo unt(); i++)
{if (xmlStreamReade r.getAttributeL ocalName(i).equ als("ID"))
li_phonebook_id = Integer.parseIn t(xmlStreamRead er.getAttribute Value(i));
}
break;
case XMLStreamConsta nts.END_ELEMENT :
lprepstmPhonebo okError.setInt (1, li_phonebook_id );
lprepstmPhonebo okError.setStri ng (2, ls_description) ;
break;
}
if (li_count > 0)
logger.info("Tr ansfered " + li_count + " PhonebookError( s)");
logger.info("Fi nished");
xmlStreamReader .close();
}
lprepstmPhonebo okError.execute Update(ls_sql);
lprepstmPhonebo okError.close() ;
lprepstmPhonebo okError = null;
}
Comment