Certo, vou procurar no seu site para saber a respeito.
Só mais uma coisa:
Eu fui fazer um teste da forma que você passou, usano PreparedStatement, só que está dando um erro como se o número de argumentos ou o tipo deles não fosse correto:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -804
SQLDA missing or incorrect version, or incorrect number/type of variables
at org.firebirdsql.jdbc.AbstractStatement.executeUpdate(AbstractStatement.java:201)
at bomgourmet.Usuarios.incluiUsuario(Usuarios.java:354)
at bomgourmet.InicializaSistema.VerificaDadosBase(InicializaSistema.java:628)
at bomgourmet.InicializaSistema.Inicializa(InicializaSistema.java:77)
at bomgourmet.BomGourmet.main(BomGourmet.java:64)
at org.firebirdsql.gds.GDSException: Dynamic SQL Error
SQL error code = -804
SQLDA missing or incorrect version, or incorrect number/type of variables
at org.firebirdsql.jgds.GDS_Impl.readStatusVector(GDS_Impl.java:1758)
at org.firebirdsql.jgds.GDS_Impl.receiveResponse(GDS_Impl.java:1711)
at org.firebirdsql.jgds.GDS_Impl.isc_dsql_execute2(GDS_Impl.java:910)
at org.firebirdsql.jca.FBManagedConnection.executeStatement(FBManagedConnection.java:766)
at org.firebirdsql.jdbc.AbstractConnection.executeStatement(AbstractConnection.java:922)
INSERT INTO usuario (cd_usuario, nm_usuario, nm_usuario_red, dt_cadastro, id_administrador, senha, dt_ult_atu_senha, cd_usuario_atu, dt_ultima_atu) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
at org.firebirdsql.jdbc.AbstractStatement.internalExecute(AbstractStatement.java:1015)
at org.firebirdsql.jdbc.AbstractStatement.executeUpdate(AbstractStatement.java:196)
at bomgourmet.Usuarios.incluiUsuario(Usuarios.java:354)
at bomgourmet.InicializaSistema.VerificaDadosBase(InicializaSistema.java:628)
at bomgourmet.InicializaSistema.Inicializa(InicializaSistema.java:77)
at bomgourmet.BomGourmet.main(BomGourmet.java:64)
Já conferí os campos e os tipos, e a principio está tudo correto …
O código é esse:
stInsert = "INSERT INTO usuario (cd_usuario, " +
" nm_usuario, " +
" nm_usuario_red, " +
" dt_cadastro, " +
" id_administrador, " +
" senha, " +
" dt_ult_atu_senha, " +
" cd_usuario_atu, " +
" dt_ultima_atu)" +
" VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) ";
try {
PreparedStatement stmtSql = InicializaSistema.conn.prepareStatement(stInsert);
stmtSql.setString(1, this.cdUsuario);
stmtSql.setString(2, this.nmUsuario);
stmtSql.setString(3, this.nmUsuarioRed);
stmtSql.setDate(4, new java.sql.Date(this.dtCadastro.getTime()));
stmtSql.setString(5, this.idAdministrador);
stmtSql.setString(6, this.txSenha);
stmtSql.setDate(7, new java.sql.Date(this.dtUltAtuSenha.getTime()));
stmtSql.setString(8, this.cdUsuarioAtu);
stmtSql.setDate(9, new java.sql.Date(this.dtUltimaAtu.getTime()));
vlResult = stmtSql.executeUpdate(stInsert);