Haaaaaaaaaa …!!! Ta osso aqui …!!!
vo passar tudo q tenho …!!!
esse e o codigo da classe simples…!!!
package k_atualizador;
public class Salvar_Driver {
private String DRIVER="";
public Salvar_Driver(){
}
public void Salvar_driver(String driver){
DRIVER=driver;
}
public void setDRIVER(String DRIVER) {
this.DRIVER = DRIVER;
}
public String getDRIVER() {
return DRIVER;
}[/code]
essa e a classe q salva em XML e recupera os dados ..!!!
[code]package k_atualizador;
//criei as variavei aqui pra usar a hora q quiser
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import k_atualizador.Salvar_Driver;
public class DRIVER_XML_FORNECEDOR {
XStream xstream = new XStream(new DomDriver());
private String ARQUIVO = "/campos.xml";
Salvar_Driver Dados_DRIVER =new Salvar_Driver();
public DRIVER_XML_FORNECEDOR(){
}
// metodo q salva as informaçoes
// isso ta certo ???
// ate aqui to seguindo os exemplos q tive e adapitando meu geitinho + parese q ta errado
public boolean SALVAR(String driver)throws IOException{
boolean test=false;
try{
BufferedWriter bw = new BufferedWriter(new FileWriter(new File(ARQUIVO)));
Dados_DRIVER.Salvar_driver(driver);
String strXML;
strXML = xstream.toXML(Dados_DRIVER);
Dados_DRIVER.setDRIVER(driver);
bw.write(strXML);
bw.close();
JOptionPane.showMessageDialog(null,strXML,"ERRO 19",JOptionPane.INFORMATION_MESSAGE);
test=true;
}
catch(Exception ex){
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "ERRO AO SALVAR OS DADOS ","ERRO 19",JOptionPane.INFORMATION_MESSAGE);
test=false;
}
return test;
}
@SuppressWarnings("empty-statement")
// aqui e o metodo q busa os dados
// masi ta dando erro
public String Recuperar_driver() throws FileNotFoundException{
String DRIVER=null;
String XML="";
try {
//. |
// \|/ o erro aparece e aqui da o erro 20 ai em baixo e aparece la o erro citado acima
DRIVER=(String) xstream.fromXML(new FileReader(ARQUIVO));
}
catch (Exception ex) {
JOptionPane.showMessageDialog(null, "ERRO AO RECUPERAR O DRIVER "+ex.toString(),"ERRO 20",JOptionPane.INFORMATION_MESSAGE);
}
return DRIVER;
}
// ta tudo simples so pra salvar e recuperar mesmo
}
e por fim e botao q chama tudo no meu frame …!!!
/[code]/ açao do botao
private void botao_DRIVERSActionPerformed(java.awt.event.ActionEvent evt) {
// isso sao variaveis do meu frame por q nao usso elas so nesse botao masi em varios outros e e muitos lugares
DRIVER_XML_FORNECEDOR driver=new DRIVER_XML_FORNECEDOR();
DRIVE_FORNECEDOR=JOptionPane.showInputDialog(null,"DIGITE O DRIVER DO BANCO FORNECEDOR ");
DRIVE_RECEPTOR=JOptionPane.showInputDialog(null,"DIGITE O DRIVER DO BANCO RECEPTOR ");
String test="";
// aqui e um test pra ter certeza q nao to salvando dados em branco
if(DRIVE_FORNECEDOR!=null && !DRIVE_FORNECEDOR.equals("") && DRIVE_RECEPTOR!=null && !DRIVE_RECEPTOR.equals("") ){
try {
// se der algo errado na hora de salvar vai ser percebido aqui nesse if …
if (driver.SALVAR(DRIVE_FORNECEDOR)) {
JOptionPane.showMessageDialog(null,"O DRIVER FOI ATUALIZADO ..!","DRIVER",JOptionPane.ERROR_MESSAGE);
//. |
// |/ o erro aparece e aqui da o erro 18 ai em baixo e aparece la o erro citado acima mais acho q esse erro e por q ta dando o outro erro la em cima
test=driver.Recuperar_driver();
//so um test de impressão pra conferir o resultado da busca
JOptionPane.showMessageDialog(null,test,"DRIVER",JOptionPane.ERROR_MESSAGE);
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null,"ERRO AO SALVAR OS DRIVERS .. "+ex.toString(),"ERRO 18",JOptionPane.ERROR_MESSAGE);
}
}
else{
JOptionPane.showMessageDialog(null,"OS DRIVERS ESTÃO EM BRANCO OU NULOS ! \n\r "+" TENTE INSERIR OS DADOS NOVAMENTE","ERRO + 02",JOptionPane.ERROR_MESSAGE);
}
}
[/code]
o q to fazendo de errado ???