Olá galera. Estou tendo desenvolvendo um sistema que possui duas tabelas relacionadas a tabela Usuario e a tabela servidor. A tabela servidor precisa do código do usuario para identificar o usuario que é servidor, ou seja, o código na tabela servidor não é autoincremento. na minha classe ServidorDao eu criei o seguinte método de inserção:
public void insereServidor(Servidor servidor) throws SQLException{
String sqlUsu = "Insert into servidor(Usuario_idUsuario,siape,lotacao) values(?,?,?)" ;
PreparedStatement stmt = conexao.prepareStatement(sqlUsu);
[b]stmt.setInt(1,servidor.getUsuario_idUsuario()) [/b]
stmt.setString(2,servidor.getSiape());
stmt.setString(3, servidor.getLotacao());
stmt.execute();
stmt.close();
}
e no JFrame chamado de usuarioView, eu criei o método cadastra servidor que respassa os valores dos jtextFields para o método da classe ServidorDao, mas na hora que eu chamo esse método no evento do botão salvar, o netbeans sempre aponta exceção para a linha acima selecionada. Eu não estou conseguindo resolver este problema. tentei fazer desta forma no usuarioView, selecionando o código do usuário na jTable e enviando para a tabela servidor no banco de dados, mas não está dando certo:
public void cadastraServidor(){
try{
Servidor serv = new Servidor();
[b]serv.setUsuario_idUsuario(jTable1.getSelectedRow()) [/b]
serv.setSiape(jTextField11.getText());
serv.setLotacao(jTextField12.getText());
servidorDao servidor = new servidorDao();
servidor.insereServidor(serv);
}catch(SQLException ex){
}
}
Aguém sabe como resolver este problema?