INSERT COM JAVA NO ACCESS USANDO ucanaccess
Tenho esse código abaixo para inserir no banco de dados access, mas me retorna um erro que nunca vi antes, nunca usei access e estou sendo obrigado a usar =(,
se alguém puder me dar uma luz, já perdi várias horas com isso e na internet não encontro solução, o pior é que o select funciona numa boa, agora o insert com o executeUpdate não vai,
isso me parece erro de permissão de usuário mas já fucei bastante no access, e na internet os tópicos com esse erro não encontro solução =(
eis o erro:
net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.0.3 user lacks privilege or object not found: USUARIO
try {
ConexaoBD fab = new ConexaoBD();
fab.abrirConexao();
String sql ="insert into acordos(data,cpf,valor,produto,usuario(x),aspect,nome,supervisor,hora)"
+ " values('"+txtdata.getText().toString()+"','"+txtcpf.getText().toString()+"','"+valor+"','"+cbproduto.getSelectedItem().toString()
+"','"+txtusuario.getText().toString()+"','"+lblaspect.getText().toString()+"','"+txtnome.getText().toString()+"','"+hora+"')";
fab.ps = fab.con.prepareStatement(sql);
int rows = fab.ps.executeUpdate();
if(rows >= 1){
JOptionPane.showMessageDialog(null, "Acordo registrado com sucesso!","Mensagem do programa",JOptionPane.INFORMATION_MESSAGE);
fab.ps.close();
fab.con.close();
fab.st.close();
}else{
JOptionPane.showMessageDialog(null, "ERRO!","Mensagem do programa",JOptionPane.ERROR_MESSAGE);
fab.ps.close();
fab.con.close();
fab.st.close();
}
}
catch (ClassNotFoundException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
catch (SQLException ex) {
Logger.getLogger(Login.class.getName()).log(Level.SEVERE, null, ex);
}
public Connection con = null ;
public PreparedStatement ps = null;
public ResultSet rs = null;
public Statement st = null;
public void abrirConexao() throws ClassNotFoundException{
Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
String caminho = buscarCaminho();
try{
//Arquivo de caminho do banco
String filename = caminho;
File arquivo = new File(filename);
//verifica se o caminho e arquivo existe.
if(!arquivo.exists()){
JOptionPane.showMessageDialog(null, "Caminho do BD não encontrado! \n "
+ "veirifique se o caminho, nome e extensão estão corretos ou se o arquivo existe!\n Consulte o administrador");
return;
}else{
JOptionPane.showMessageDialog(null, "Banco de dados encontrado com sucesso!");
}
String database = "jdbc:ucanaccess://" + filename.trim();
//realiza conexao com banco de dados
con = DriverManager.getConnection(database,"Administrador","1234");
System.out.println("Conexão obtida com sucesso");
}catch(Exception e) {
JOptionPane.showMessageDialog(null,"Erro ao conectar: -> "+ e.getMessage().toString()+"");
}
classes de conexão e inserçãoDiscussão (0)
Carregando comentários...