Como faço uma metodo para inserir dados num banco de dados com a linguagem java.
Estou me conectando assim com o banco de dados
public static java.sql.Connection getConexao() throws Exception{
//Carrega o drive
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Gera String de conexão
String query = "jdbc:sqlserver://lua;database=f203403;user=projetojava;password=projetojava";
//cira a variavel de conexão
Connection conn = DriverManager.getConnection(query);
//retorna a variavel de conexão
return conn;
}
Agora quero fazer um metodo para inserir dados no banco de dados.
Isto é um jsp que tem um botão com o valor igual a “Inserir”, com o nome de botao, quando clicado:
OBS: tem três campos input text com o nome de rgm, nome, endereço.
Aluno é a classe que contem os get e set. (classe persistente)
e também tem o método inserir()
operacao=req.getParameter("botao");if(operacao.equals("Inserir")){try{// Cria um objeto da classe de negócio Aluno.Alunoaluno=newAluno();// recupera os dados do aluno.intrgm=Integer.parseInt(req.getParameter("rgm"));Stringnome=req.getParameter("nome");Stringendereco=req.getParameter("endereco");// altera os atributos da classe Aluno.aluno.setRgm(rgm);aluno.setNome(nome);aluno.setEndereco(endereco);// inserir os dados no banco.aluno.inserir();out.println("<HTML>");out.println("<body>");out.println("<BR>Inserção realizada com sucesso!");out.println("<body>");out.println("<HTML>");}catch(Exceptione){out.println("Driver nao encontrado: "+e.getMessage());}}
Restante classe Aluno:
/** * Acesso ao banco de dados. */publicvoidinserir(){// realiza o tratamento de erros.try{// recupera uma conexao com o banco de dados.Connectionconexao=Util.getConexao();Statementstmt=conexao.createStatement();// sql de insercao.Stringsql="insert into ALUNO(rgm, nome, endereco) values(nextval('alunosequence'), '"+nome+"','"+endereco+"')";// executa o SQL stmt.execute(sql);}catch(Exceptionerro){System.out.println("Ocorreu um erro no metodo Aluno.inserir(): "+erro.getMessage());}}