Olá pessoal, esse eh meu primeiro tópico, preciso de uma ajuda, sou novo em java, estou fazendo um set para setar os valores digitados pelo teclado, logo após usando os get para jogar uma sp que possue um insert, o problema eh o seguinte, se jogo o get com o insert na mesma classe, dá tudo certo, insere no BD assim:
public class Principal {
public void Tela() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Scanner sc = new Scanner(System.in);
Fornecedor fornec = new Fornecedor();
fornec.setCodFunc(1);
System.out.println("\t Cadastro de Fornecedor\n");
System.out.println("Razão Social: ");
fornec.setRazaoSocialFornec(sc.next());
System.out.println("CPF/CNPJ: ");
String CpfForn = sc.next();
fornec.setCpfFornec(CpfForn);
System.out.println("Inscricao Estadual: ");
String InsForn = sc.next();
fornec.setInsEstadualFornec(InsForn);
System.out.println("CEP: ");
String CepForn = sc.next();
fornec.setCepFornec(CepForn);
System.out.println("Endereco: ");
String RuaForn = sc.next();
fornec.setRuaFornec(RuaForn);
System.out.println("Bairro: ");
String BairroForn = sc.next();
fornec.setBairroFornec(BairroForn);
System.out.println("Cidade: ");
String CidForn = sc.next();
fornec.setCidadeFornec(CidForn);
System.out.println("Estado: ");
String EstForn = sc.next();
fornec.setEstadoFornec(EstForn);
System.out.println("Telefone: ");
String TelForn = sc.next();
fornec.setTelefoneFornec(TelForn);
System.out.println("Celular: ");
String CelForn = sc.next();
fornec.setCelularFornec(CelForn);
System.out.println("Email: ");
String EmailForn = sc.next();
fornec.setEmailFornec(EmailForn);
System.out.println("País: ");
String PaisForn = sc.next();
fornec.setPaisFornec(PaisForn);
System.out.println("Tipo (Física/Jurídica): ");
String TipoForn = sc.next();
fornec.setTipoFornec(TipoForn);
Conexao conn = new Conexao();
conn.Conecta();
String sql = "exec sp_InsereFornec " + fornec.getCodFunc() + ",'" + fornec.getRazaoSocialFornec() + "','" + fornec.getCpfFornec() + "','" + fornec.getInsEstadualFornec() + "','" + fornec.getCepFornec() + "','" + fornec.getRuaFornec() + "','" + fornec.getBairroFornec() + "','" + fornec.getCidadeFornec() + "','" + fornec.getEstadoFornec() + "','" + fornec.getTelefoneFornec() + "','" + fornec.getCelularFornec() + "','" + fornec.getEmailFornec() + "','" + fornec.getPaisFornec() + "','" + fornec.getTipoFornec() + "'";
try {
conn.SQLUpdate(sql);
System.out.println("Cadastro Incluído com Sucesso!");
} catch (Exception e) {
e.printStackTrace();
}
conn.Disconecta();
}
public static void main(String[] args) throws Exception {
Principal telA1 = new Principal();
telA1.Tela();
}
}
Mas quando jogo em outra classe, os get estão ficando com null, assim:
public class Principal {
public void Tela() throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Scanner sc = new Scanner(System.in);
Fornecedor fornec = new Fornecedor();
fornec.setCodFunc(1);
System.out.println("\t Cadastro de Fornecedor\n");
System.out.println("Razão Social: ");
fornec.setRazaoSocialFornec(sc.next());
System.out.println("CPF/CNPJ: ");
String CpfForn = sc.next();
fornec.setCpfFornec(CpfForn);
System.out.println("Inscricao Estadual: ");
String InsForn = sc.next();
fornec.setInsEstadualFornec(InsForn);
System.out.println("CEP: ");
String CepForn = sc.next();
fornec.setCepFornec(CepForn);
System.out.println("Endereco: ");
String RuaForn = sc.next();
fornec.setRuaFornec(RuaForn);
System.out.println("Bairro: ");
String BairroForn = sc.next();
fornec.setBairroFornec(BairroForn);
System.out.println("Cidade: ");
String CidForn = sc.next();
fornec.setCidadeFornec(CidForn);
System.out.println("Estado: ");
String EstForn = sc.next();
fornec.setEstadoFornec(EstForn);
System.out.println("Telefone: ");
String TelForn = sc.next();
fornec.setTelefoneFornec(TelForn);
System.out.println("Celular: ");
String CelForn = sc.next();
fornec.setCelularFornec(CelForn);
System.out.println("Email: ");
String EmailForn = sc.next();
fornec.setEmailFornec(EmailForn);
System.out.println("País: ");
String PaisForn = sc.next();
fornec.setPaisFornec(PaisForn);
System.out.println("Tipo (Física/Jurídica): ");
String TipoForn = sc.next();
fornec.setTipoFornec(TipoForn);
}
public static void main(String[] args) throws Exception {
Principal telA1 = new Principal();
telA1.Tela();
FornecedorAction fornecAction = new FornecedorAction();
fornecAction.incluir();
}
}
public class FornecedorAction{
public void incluir() throws Exception {
Fornecedor fornec = new Fornecedor();
Conexao conn = new Conexao();
conn.Conecta();
String dataAtual = "getdate()";
String sql = "exec sp_InsereFornec " + fornec.getCodFunc() + "," + dataAtual + ",'" + fornec.getRazaoSocialFornec() + "','" + fornec.getCpfFornec() + "','" + fornec.getInsEstadualFornec() + "','" + fornec.getCepFornec() + "','" + fornec.getRuaFornec() + "','" + fornec.getBairroFornec() + "','" + fornec.getCidadeFornec() + "','" + fornec.getEstadoFornec() + "','" + fornec.getTelefoneFornec() + "','" + fornec.getCelularFornec() + "','" + fornec.getEmailFornec() + "','" + fornec.getPaisFornec() + "','" + fornec.getTipoFornec() + "'";
try {
conn.SQLUpdate(sql);
System.out.println("Cadastro Incluído com Sucesso!");
} catch (Exception e) {
e.printStackTrace();
}
conn.Disconecta();
}
}
Obrigado pela atenção!
