Este artigo descreve o método de Java usando a interface de instrução para executar operações de instrução SQL. Compartilhe -o para sua referência, como segue:
A declaração executa a instrução SQL:
1. Ao excluir e modificar o banco de dados, use stmt.executeUpdate(sql) para executar as instruções SQL fornecidas, insert , update e delete .
2. Ao consultar o banco de dados, use stmt.executeQuery(sql) diretamente e o resultado pode ser retornado como um conjunto de resultados de resultado.
Primeiro faça alguma preparação:
① Encapsular a tabela de banco de dados a ser operada, como a tabela AISTU em meus dados em mydata, encapsulam -os com o AimleMber.java para as operações subsequentes. Os detalhes são os seguintes:
pacote com.mysqltest.jdbc.model;/** * Definir um modelo * Modelo de membro * @author ai_stu * */public class Autember {private String Name; private int id; private Int Age; e -mail privado de string; Private String Tel; Salário duplo privado; String privada riqi; /*** alt+shift+s Adicione um construtor de geração de construtor usando campos. * Nome @param * @param id * @param idade * @param email * @param tel * @param salário * @param riqi */ public AimBember (nome da string, int id, int ad, string email, string tel, salário duplo, string riqi) {super (); this.name = nome; this.id = id; this.age = idade; this.Email = email; this.tel = tel; this.salary = salário; this.riqi = riqi; } // refactor public Aimber (int id) {super (); this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public int getId () {return id; } public void setId (int id) {this.id = id; } public int getage () {Age de retorno; } public void setage (int Age) {this.age = Age; } public String getEmail () {retornar email; } public void setEmail (string email) {this.email = email; } public string gettel () {return tel; } public void Settel (String Tel) {this.Tel = Tel; } public Double getSalary () {Return Salary; } public void Setsalary (salário duplo) {this.salary = salário; } public string getriqi () {return riqi; } public void setriqi (string riqi) {this.riqi = riqi; }}② Encapsula a conexão com o banco de dados MySQL e feche o método de conexão. Aqui está encapsulado com dbutil.java, como segue:
pacote com.mysqltest.jdbc.modelcomp; public class CompMember {private int id; nome de string privado; private Int Age; Salário duplo privado; / ** * Construtor 1 * Nome @param * @param Age * @param salário */ público público (nome da string, idade int, salário duplo) {super (); this.name = nome; this.age = idade; this.salary = salário; } / ** * Construtor de sobrecarga * @param id * @param nome * @param idade * @param salário * / public compMember (int id, nome da string, int idade, salário duplo) {super (); this.id = id; this.name = nome; this.age = idade; this.salary = salário; } / *** GET, SET Método* / public int getId () {return id; } public void setId (int id) {this.id = id; } public string getName () {return name; } public void setName (nome da string) {this.name = name; } public int getage () {Age de retorno; } public void setage (int Age) {this.age = Age; } public Double getSalary () {Return Salary; } public void Setsalary (salário duplo) {this.salary = salário; } @Override / *** Reescreva a toque para melhorar a tela* / public string tostring () {return "["+this.id+"]"+this.name+","+this.age+"," this.Salary; }}Os preparativos estão feitos e agora começaremos a usar a interface de instrução para executar instruções SQL para implementar adição, exclusão e modificação:
① Add:
pacote com.mysqltest.jdbc.two2; importar java.sql.connection; importar java.sql.statement; import com.mysqltest.jdbc.model.aimember; @param idade * @param email * @param Tel * Salário @param * @param riqi * @return * @throws exceção */@suppresswarnings ("não utilizado") estático privado int addmember (string name), intgil, string email, string tel, salário duplo, string riqi) (dbut; dbut; dbutil.getCon (); // Obter string de conexão com o banco de dados sql = "inserir em valores aistu ('"+name+"',"+id+", '"+idade+"', '"+email+"', '"+tel+"', '"+salário+"', '"+riqi+"')"; Declaração stmt = con.createstatement (); // get declaration int resultado = stmt.executeUpdate (sql); dbutil.close (stmt, con); resultado de retorno; }/** * Adicionar membro aos métodos da Tabela 2 * @param mem * @return * @throws Exception */private static int addmember2 (mem de mem) lança a exceção {// AimBrement também é encapsulada antes // mem.getName (); Dbutil dbutil = new dbutil (); // conexão encapsulada anteriormente con = dbutil.getcon (); // Obtenha a conexão do banco de dados string sql = "inserir no aistu valores ('"+mem.getName ()+"', "+mem.getid ()+", '"+mem.getage ()+"', '"+mem.getemail ()+"', '"+mem.getTel ()+"', '"+mem.getsalary ()+"', '"+mem.getriqi ()" Declaração int resultado = STMT.EXECUTEUPDATE (SQL); "13411957776", 8000,00, "2015-09-10"); "[email protected]", "13411957775", 8000,00, "2015-09-03");②Change:
pacote com.mysqltest.jdbc.two3; importar java.sql.connection; importar java.sql.statement; import com.mysqltest.jdbc.model.aimember; Dbutil (); // @suppresswarnings ("não utilizado")/ ** * Modificar membro * @param mem * @return * @throws Exception */ private static int updateMember (Aimber MEM) lança exceção {conexão Con = dbutil.getCon (); // Get database connection String sql = "update aistu set name='" + mem.getName() + "',id=" + mem.getId() + ",age='" + mem.getAge() + "',email='" + mem.getEmail() + "',tel='" + mem.getTel() + "',salary='" + mem.getSalary() + "', riqi ='" + mem.getriqi () + "'where id =" + mem.getId (); // formato, selecione Ctrl+A e, em seguida, Ctrl+Shift+Formato F Instrução STMT = CO.C.Createstatement (); // Get Declaration Int Result = STMT.ExecuteUpdate (SQL); dbutil.close (stmt, con); resultado de retorno; // retorna 0; } public static void main (string [] args) lança exceção {Aimlemberm Mem = New Aimber ("Rauer", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); int resultado = updateMember (MEM); if (resultado == 1) {System.out.println ("Atualizar sucesso"); } else {System.out.println ("Atualização falhou"); }}}③Delete:
pacote com.mysqltest.jdbc.two4; importar java.sql.connection; importar java.sql.statement; import com.mysqltest.jdbc.model.aimember; public static int DeLeTemember (MEM de Member) lança exceção {conexão con = dbutil.getCon (); // Obter string de conexão com o banco de dados sql = "Exclua do aistu onde id ="+mem.getId (); Declaração stmt = con.createstatement (); // get declaration int resultado = stmt.executeUpdate (sql); dbutil.close (stmt, con); resultado de retorno; } public static void main (string [] args) lança Exceção {AIMBERMEM MEM = new Aimber (5); int resultado = deleteMember (MEM); if (resultado == 1) {System.out.println ("Membro excluído com sucesso"); } else {System.out.println ("Delete Member falhou"); }}}Para obter mais informações sobre o conteúdo relacionado ao Java, consulte os tópicos deste site: "Java+Resumo da programação do banco de dados MySQL", "Estrutura de dados Java e tutorial de algoritmo", "Java File and Directory Operation Skills Summary", "Java Operação Dom Nó Summary Summary e" Java cache Cacha Cacha "
Espero que este artigo seja útil para a programação Java de todos.