Efetivar inclusao no banco?

3 respostas
F

boa tarde

pessoal ser que esta correto o que eu estou fazendo conforme abaixo:

e para dar commit neste caso....

 ja testei e esta atualizando a tabela (oracle) mas é desta maneita para inserir , update , delete ?

 sqlexiste = "select count(*) contador from fs_nfe_itens_recebimento where chave = ? and item = ?";
					            prepStmtExist = conn.prepareStatement(sqlexiste);	
					            prepStmtExist.setString(1,cchave);
					            prepStmtExist.setInt(2,nitem);			            
					        	ResultSet rs = prepStmtExist.executeQuery();		           	
					        	int Contador = 0;
					        	while(rs.next()) {
					        		
					        		Contador = rs.getInt(1);
					        		
					        	}
					         	
					        	if(Contador > 0) {
						         	
					         	    sqlupdate = "update fs_nfe_itens_recebimento set cstcofins   = " + nfess.getCST()    + " " + "," + 				         	   
					         	                                               "vlrbasecofins  =  " + nfess.getvBC()   + " "  + "," +
					         	                                               "cofins  =  " + nfess.getpCOFINS() + " "  + "," +				         	                                              
											                                   "vlrcofins = " + nfess.getvCOFINS() + " " + 
												 "where chave = ? and item = ?";
									prepStmt = conn.prepareStatement(sqlupdate);	
								    prepStmt.setString(1,cchave);
								    prepStmt.setInt(2,nitem);			            
							        
								    ResultSet rs1 = prepStmt.executeQuery();
								       
								    rs1.close();
						            
				        	}
				 			

agradeço desde de ja					              
					        }

3 Respostas

Danillo_Moreno

conn.commit();

lucasportela

Não precisa do ‘while’ porque sempre vai ter só um registro…

e não comece com letra maiuscula em variavel, da impressao que é uma classe.

sqlexiste = "select count(*) contador from fs_nfe_itens_recebimento where chave = ? and item = ?";
prepStmtExist = conn.prepareStatement(sqlexiste);
prepStmtExist.setString(1,cchave);
prepStmtExist.setInt(2,nitem);
ResultSet rs = prepStmtExist.executeQuery();
int contador = 0;
rs.next();
contador = rs.getInt(1);
rs.close();
prepStmtExist.close();

Seria ideal fechar o preparedStatement depois de usa-lo também

if(Contador > 0) {

sqlupdate = "update fs_nfe_itens_recebimento set cstcofins = " + nfess.getCST() + " " + "," +
"vlrbasecofins = " + nfess.getvBC() + " " + "," +
"cofins = " + nfess.getpCOFINS() + " " + "," +
"vlrcofins = " + nfess.getvCOFINS() + " " +
"where chave = ? and item = ?";
prepStmt = conn.prepareStatement(sqlupdate);
prepStmt.setString(1,cchave);
prepStmt.setInt(2,nitem);

ResultSet rs1 = prepStmt.executeQuery();

rs1.close();
prepStmt.close();
}

E como amigo falou, só usar o commit();

F

valeu pessoal

abraço

Criado 1 de setembro de 2011
Ultima resposta 2 de set. de 2011
Respostas 3
Participantes 3