Este artículo describe el método de Java utilizando la interfaz de declaración para realizar operaciones de instrucción SQL. Compártelo para su referencia, como sigue:
La declaración ejecuta la declaración SQL:
1. Al eliminar y modificar la base de datos, use stmt.executeUpdate(sql) para ejecutar las declaraciones SQL dadas, a saber, insert , update y delete .
2. Al consultar la base de datos, use stmt.executeQuery(sql) directamente, y el resultado se puede devolver como un conjunto de resultados de resultados.
Primero haz algo de preparación:
① Encapsular la tabla de la base de datos que se operará, como la tabla AISTU en mis datos en MyData, encapsularla con Aimember.java para operaciones posteriores. Los detalles son los siguientes:
paquete com.mysqltest.jdbc.model;/** * Defina un modelo * miembro miembro * @author ai_stu * */public class Aimember {Nombre de cadena privada; ID privado int; edad privada int; correo electrónico de cadena privada; cadena privada tel; salario doble privado; cadena privada riqi; /*** Alt+Shift+S Agregue un constructor de constructor usando campos. * @param nombre * @param id * @param edad * @param correo electrónico * @param tel * @param salario * @param riqi */ public anotember (name de cadena, int id, int a age, string email, string tel, salario doble, cadena riqi) {super (); this.name = name; this.id = id; this.age = edad; this.email = correo electrónico; this.tel = tel; this.salary = salario; this.riqi = riqi; } // Refactor público AIMember (int id) {super (); this.id = id; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public int getId () {return id; } public void setid (int id) {this.id = id; } public int getAge () {return Age; } public void setAge (int Age) {this.age = edad; } public String getEmail () {return email; } public void setEmail (correo electrónico de cadena) {this.email = correo electrónico; } public String getTel () {return Tel; } public void Settel (String Tel) {this.tel = Tel; } public Double GetSalary () {Salario de retorno; } public void setSalary (salario doble) {this.salary = salario; } public String getriqi () {return riqi; } public void setriqi (string riqi) {this.riqi = riqi; }}② Encapsula la conexión a la base de datos MySQL y cierre el método de conexión. Aquí está encapsulado con dbutil.java, como sigue:
paquete com.mysqltest.jdbc.modelcomp; public class CompMember {private int id; nombre de cadena privada; edad privada int; salario doble privado; / ** * Constructor 1 * @param nombre * @param edad * @param salary */ public compmember (name de cadena, int a age, doble salario) {super (); this.name = name; this.age = edad; this.salary = salario; } / ** * Constructor de sobrecarga * @param id * @param nombre * @param edad * @param salary * / public compmember (int id, name de cadena, int Age, doble salario) {super (); this.id = id; this.name = name; this.age = edad; this.salary = salario; } / *** get, establecer método* / public int getId () {return id; } public void setid (int id) {this.id = id; } public String getName () {nombre de retorno; } public void setName (nombre de cadena) {this.name = name; } public int getAge () {return Age; } public void setAge (int Age) {this.age = edad; } public Double GetSalary () {Salario de retorno; } public void setSalary (salario doble) {this.salary = salario; } @Override / *** Reescribir toString para hacer que la pantalla sea mejor* / public string toString () {return "["+this.id+"]"+this.name+","+this.age+","+this.salary; }}Los preparativos se realizan, y ahora comenzaremos a usar la interfaz de instrucción para ejecutar declaraciones SQL para implementar la adición, eliminación y modificación:
① Agregar:
paquete com.mysqltest.jdbc.two2; import java.sql.connection; import java.sql.statement; import Edad * @param Correo electrónico * @param tel * @param salario * @param riqi * @return * @throws excepción */@supesswarnings ("no usado") privado static int addmember (string name, int id, int a age, string, string, string tel, doble salario, cadena riqi) Excepción {dbutil dbutil = new dbutil (); dButil.getCon (); // Obtener una conexión de conexión de base de datos sql = "insertar en valores aistu ('"+name+"',"+id+", '"+edad+"', '"+correo electrónico+"', '"+tel+"', '"+salario+"', '"+riqi+"')"; Declaración stmt = con.createStatement (); // get de la declaración int result = stmt.executeUpdate (sql); dbutil.close (stmt, con); resultado de retorno; }/** * Agregar miembro a la Tabla 2 Métodos * @param mem * @return * @throws Exception */private static int addMember2 (Aimember Mem) arroja excepción {// Aimember también se encapsula antes // mem.getName (); DButil dButil = new dButil (); // conexión previamente encapsulada con = dButil.getCon (); // Obtener la cadena de conexión de la base de datos sql = "Insertar en AISTU valores ('"+mem.getName ()+"', "+mem.getId ()+", '"+mem.getAge ()+"', '"+mem.getEmail ()+"', '"+mem.gettel ()+"', '"+Mem.getSalary ()+"', '"+mem.getriqi ()+"); Declaración int result = stmt.ExecuteUpdate (sql); "13411957776", 8000.00, "2015-09-10"); "[email protected]", "13411957775", 8000.00, "2015-09-03");②Change:
paquete com.mysqltest.jdbc.two3; import java.sql.connection; import java.sql.statement; import @SupplesSwarnings ("sin uso") / ** * Modificar miembro * @param mem * @return * @throws excepción * / private static int updatemember (Aimember Mem) lanza la excepción {Connection Con = dButil.getCon (); // Get Database Connection String sql = "update aistu set name = '" + mem.getName () + "', id =" + mem.getid () + ", age = '" + mem.getAge () + "', correo electrónico = '" + mem.getemail () + "', tel = '" + mem.gettel () + ", salary ='" + mem.getsalary () "', riqi ='" + mem.getriqi () + "'donde id =" + mem.getId (); // formatear, seleccione Ctrl+A, y luego Ctrl+Shift+F Format Declaración stmt = Con.CreateStatement (); // Get de la declaración int result = stmt.executeUpdate (sql); dbutil.close (stmt, con); Resultado de retorno; // return 0; } public static void main (string [] args) lanza la excepción {Aimember mem = new Aimember ("Rauer", 6, 24, "[email protected]", "13411957770", 18000.00, "2014-09-03"); int resultado = updateMember (MEM); if (resultado == 1) {System.out.println ("Actualizar éxito"); } else {system.out.println ("actualizar fallido"); }}}③Delete:
paquete com.mysqltest.jdbc.two4; import java.sql.connection; import java.sql.statement; import public static int deletemember (Aimember Mem) lanza la excepción {Connection Con = dButil.getCon (); // Obtener una conexión de conexión de base de datos sql = "Eliminar de aistu donde id ="+mem.getId (); Declaración stmt = con.createStatement (); // get de la declaración int result = stmt.executeUpdate (sql); dbutil.close (stmt, con); resultado de retorno; } public static void main (string [] args) lanza la excepción {Aimember mem = new Aimember (5); int resultado = deletemember (MEM); if (resultado == 1) {System.out.println ("miembro eliminado con éxito"); } else {System.out.println ("Eliminar el miembro fallido"); }}}Para obtener más información sobre el contenido relacionado con Java, consulte los temas de este sitio: "Java+MySQL Database Programming Resumen", "Estructura de datos Java y tutorial de algoritmo", "RESUMEN DE HABILIDAD DE OPERACIÓN DE ARCHIVO Y DIRECTORIO JAVA", "Java Operation DOM Node Skills Summary" y "Java Cache Operation Skill Skill Skill Summary" "
Espero que este artículo sea útil para la programación Java de todos.