Banco de dados

5 respostas
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…

5 Respostas

H

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.

Kaio_Max_Santos

http://java.sun.com/docs/books/tutorial/jdbc/overview/index.html

Procure por PreparedStatement

volnei

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…

É 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

Edivan_Camargo
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 variaveiseu trabalho com vb e no vb tem um comando addnewgostaria 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!!!

volnei

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);
Criado 2 de outubro de 2008
Ultima resposta 2 de out. de 2008
Respostas 5
Participantes 4