Gostaria de saber se existe alguma forma pra mim fazer os updates,inserts , delets sem usar variaveis…
exemplo como no Visual basic 6 eu mando dar um addnew na tabela…
Gostaria de alguns exemplos…
Obrigado…
Não sei se eu entendi direito vc não quer utilizar comandos SQL para fazer as operações insert,update e delete.
Se for isso vc pode pesquisar no google sobre persistencia de objeto relacional com Hibernate ou JPA esses dois são os mais utilizados hoje en dia.
[quote=Edivan Camargo]Gostaria de saber se existe alguma forma pra mim fazer os updates,inserts , delets sem usar variaveis…
exemplo como no Visual basic 6 eu mando dar um addnew na tabela…
Gostaria de alguns exemplos…
Obrigado…[/quote]
É possivel sim, dá uma olhada na classe ResultSet, nem todos os drivers implementam essa funcionalidade…
Logo no inicio da documentação vc tem um exemplo de como deve ser seu ResultSet
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
// rs will be scrollable, will not show changes made by others,
// and will be updatable
valew pela ajuda Volnei…
Eu Gostaria de utilizar comandos SQL,mas gostaria de saber se tem alguma outra forma para incluir os dados no banco sem ter que setar o valor das variaveis…eu trabalho com vb e no vb tem um comando addnew…gostaria de saber se no java tem alguma parecida…
obrigado pelo pessoal que esta me ajudando…
tenho um exemplo…
private void jbtnGravarActionPerformed(java.awt.event.ActionEvent evt) {
String sqlInsert = “”;
if (jtfCodigo.getText().equals(“0”)) {
sqlInsert = “INSERT INTO USUARIOS VALUES(” +
"(SELECT MAX(CODIGO) + 1 FROM USUARIOS)" +
",’" + jtfNome.getText() + “’” +
",’" + jtfTelefone.getText() + “’” +
",’" + jtfEmail.getText() + “’” +
",’" + jtfSenha.getText() + “’)”;
} else {
sqlInsert = “UPDATE USUARIOS SET " +
” NOME = ‘" + jtfNome.getText() + "’," +
" TELEFONE =’" + jtfTelefone.getText() + “’,” +
" EMAIL = ‘" + jtfEmail.getText() + "’," +
" SENHA = ‘" + jtfSenha.getText() + "’" +
" WHERE CODIGO = " + jtfCodigo.getText();
qry.executesql(sqlInsert.toUpperCase());
}
jbtnMontaGradeActionPerformed(null);
}
desde ja agadeço vlw!!!
Da forma que você mostrou acima é possivel sim, mas não é muito utilizado hoje em dia, veja “Sql Injection”
String query = "INSERT INTO TABELA (.......)";
Connection con = createConnection();
Statement stmt = con.createStatement();
stmt.execute(query);