Outra coisa, a nomenclatura para variáveis diz que ele precisa começar com letra minúscula.
fabio_gauna
porque o “CodLanc” recebe por exemplo CodLanc=“1378416,1263519,1239015,1244291”. E eu preciso quebrar esses números por vŕgula
fabio_gauna
Meu código
packageCmdExec;importjava.sql.*;importjavax.servlet.http.*;importSubMacroUtils.Erro;importSubMacroUtils.FormatDate;importSubMacroUtils.Geral;importjava.util.StringTokenizer;/** * Unigates * @author DTI - Unimedms */publicclassCmdExecExcluirLancextendsCmdExecDefault{publicbooleanexecute(HttpServletRequestrequest,HttpServletResponseresponse){// obtendo dados padraosetDefaultDBParameters(request,response);//try{StringCodLanc=(getParameter(request,"tabid"));Stringteste=CodLanc;Stringdatahora=FormatDate.getDataAtualFormatDateTime();// executar alguma operacao e retornar HTML via AJAXStringBuilderHTMLBuf=newStringBuilder();response.setContentType("text/html");response.setHeader("Cache-Control","no-cache");StringBuildersql=newStringBuilder("selectdistinctra.rga_nome_arquivoasarquivo,ra.rga_documentoasfaturafromung_registros_arquivosrawherera.rga_lar_numero_importacaoin"+"(selectl.lan_numero_importacaofromung_lancamentoslwherel.lan_cod_lancamentoin("+CodLanc+"))");PreparedStatementpstmt=connLocal.prepareStatement(sql.toString());ResultSetps=pstmt.executeQuery();while(ps.next()){Stringarquivo=ps.getString("arquivo");StringTokenizervalores=newStringTokenizer(teste,",");while(valores.hasMoreTokens()){Stringvalor=valores.nextToken();CallableStatementcs=connLocal.prepareCall("{?=callF_REMOVELANCAMENTOS(?,?,?,?)}");cs.registerOutParameter(1,java.sql.Types.INTEGER);cs.setString(2,valor);cs.setString(3,null);cs.setString(4,null);cs.setString(5,null);cs.execute();cs.close();intretfunc=cs.getInt(1);CallableStatementcs1=connLocal.prepareCall("{?=callF_EXCLUI_A500(?)}");cs1.registerOutParameter(1,java.sql.Types.INTEGER);cs1.setString(2,arquivo);cs1.execute();cs1.close();intretfunc01=cs1.getInt(1);StringMsgLog="CmdExecExcluirLancfatura="+ps.getString("fatura")+"Arquivo:"+arquivo+"Usuariologado:"+usuario+"RetornodaF_EXCLUI_A500:"+retfunc01+"RetornodaF_REMOVELANCAMENTOS:"+retfunc+"-"+datahora;Geral.SaveLog(connLocal,servlet.getProperty("SQLCodUsuario"),"E","Usuario->"+usuario+MsgLog,usuario,"CmdExecExcluirLanc",servlet.getProperty("NomeTabelaLog"),servlet.getProperty("DbName"));if(retfunc==1||retfunc01==1){HTMLBuf.append("Açãoprocessadacomsucesso...\n");HTMLBuf.append("Afaturacomcódigo:"+CodLanc+"foiexcluidacomsucesso");}else{HTMLBuf.append("Registronãoencontrado!");}}}response.getWriter().write(Geral.TirarAcentos(HTMLBuf.toString()));returntrue;}catch(Exceptione){Erro.GerarException(e,NomeArqException,DebugException,"CmdExecExcluirLanc");returnfalse;}}}
drsmachado
Ok, então faça o split.
fabio_gauna
Desculpe minha ignorância. Mas como seria o split?
A
andredecotia
Solucionado?
drsmachado
String[] str = CodLanc.split(",");
fabio_gauna
não solucionado
fabio_gauna
drsmachado vou tentar do jeito que me falou, depois coloco o resultado
fabio_gauna
drsmachado funcionou! muito obrigado pela dica
rogelgarcia
Em Java é falta de educação criar variáveis iniciadas com letra maiúscula!
drsmachado
Com certeza.
Primeira letra maiúscula apenas quando se trata de Classe ou CONSTANTE, que, convenciona-se, seja toda em letras maiúsculas.