OLÁ PESSOAL,
ESTOU TENTANDO GRAVAR O ID E O USUÁRIO NO BANCO DE DADOS, MAS ESTÁ APARECENDO O ERRO ABAIXO
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 63
values
ESTOU USANDO O FIREBIRD…
ALGUÉM PODE ME AJUDAR…
ABAIXO SEGUE O CÓDIGO DA MINHA CLASSE DAO.
ALGUÉM PODE ME DIZER SE O COMANDO INSERT ESTÁ CORRETO…
public void criarOuAtualizar(Usuarios usuario) throws Exception
{
Connection conn = ConnectionManager.getInstance().getConnection();
//String sql = "insert into usuarios(id_user,usua)values(?,?);";
//String sql = "insert into teste(id_user, usua)values(?);";
[b]String sql = "insert into usuarios(id_user,usua)VALUES('GENNNN_USUARIOS_ID')values(),?;";[/b]
PreparedStatement pstm = conn.prepareStatement(sql);
//pstm.setInt(1,usuario.getId_user());
pstm.setString(1,usuario.getUsua());
pstm.execute();
pstm.close();
}
Primeiramente, http://guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor.
Depois, tua string do sql está muito errada e confusa.
A sintaxe básica, tendo em vista que quer adicionar dois valores, seria
"insert into usuarios(id_user,usua)VALUES(?, ?)";
E aí os parâmetros são passados no preparedStatement.
EU PRECISO DE GERAR O ID AUTOMÁTICO.
COMO SERÁ MEU COMANDO INSERT COM O ID AUTOMÁTICO…
ALGUEM PODE ME AJUDAR…
OBRIGADA
Bom, creio que esta tarefa esteja configurada no banco de dados, certo?
Assim sendo, apenas altere tua query para que ela só insira o nome
"insert into usuarios (usua) VALUES (?)";
Desta maneira, você diz ao banco de dados que ele precisa inserir uma nova tupla (linha) na tabela usuarios, o banco vai entender que precisa indicar um id e, esperará um valor para a coluna informada (no caso, usua) e, este sendo passado, a inserção ocorre normalmente
Movido para o fórum de persistência. Por favor, leia atentamente a descrição dos fóruns antes de postar.
Além disso, desligue o caps lock. Não é considerado educado escrever usando LETRAS MAIUSCULAS, principalmente no título de seu tópico. Pode dar a impressão que você está gritando, ou, no mínimo, querendo chamar a atenção.