Este artículo describe el método de Java utilizando la interfaz preparada y el conjunto de resultados del conjunto de resultados. Compártelo para su referencia, como sigue:
ilustrar:
1. La interfaz preparada hereda la declaración, y sus instancias contienen declaraciones SQL compiladas, y la velocidad de ejecución es más rápida que la declaración.
2. Preparado Hereda todas las funciones de la declaración. Los tres métodos executeUpdate , executeQuery y execute los parámetros.
3. En las aplicaciones JDBC, la TEPEPRETIME se usa generalmente en lugar de la declaración.
Para facilitar la operación, primero haga algunos empaques:
Para la base de datos de conexión, la encapsulación de conexión de cierre, dButil.java se ha mencionado en blogs anteriores;
Encapsular la tabla de la base de datos, aquí está la operación de la tabla de compensación en mi base de datos, por lo que la encapsulación es la siguiente:
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; }}Luego use la interfaz preparada para lograr la operación incremental:
paquete com.mysqltest.jdbc.xiao1; import java.sql.connection; import java.sql.preparedStatement; import DButil (); / ** * Agregar miembro con preparado * @param mem * @return * @throws excepción */ private static int addmember (compmember mem) lanza excepción {Connection con = dButil.getCon (); Cadena sql = "insertar en valores de comp (nulo,?,?,?)"; Preparado PSTMT = Con.PrepareStatement (SQL); pstmt.setString (1, mem.getName ()); pstmt.setInt (2, mem.getage ()); pstmt.setDouble (3, mem.getSalary ()); int resultado = pstmt.executeUpdate (); // no es necesario pasar en SQL en el medio dbutil.close (pstmt, con); // PrepareStatement es una subclase, y está bien cerrarla con la clase principal. Resultado de retorno; } public static void main (string [] args) lanza la excepción {compmember mem = new CompMember ("Liu Xiang", 24, 8000.00); int resultado = addmember (mem); if (resultado == 1) {System.out.println ("Agregar con éxito"); } else {System.out.println ("Agregar fallido"); }}}Luego use la interfaz PrepareStatement para implementar la consulta y use el conjunto de resultados de resultados de resultados:
paquete com.mysqltest.jdbc.xiao2; import java.sql.connection; import java.sql.preparedStatement; import java.sql.resultset; import java.util.arrayList; import java.util.list; import Com.mysqltest.jdbc.modelcomp.c. com.mysqltest.jdbc.util.dbutil; public class Resultsettest {private static dButil dButil = new dButil (); / ** * Atraviando los resultados de la consulta * @throws Exception */ @suppleswarnings ("sin usar") privado void void listMem1 () lanza excepción {Connection con = dButil.getCon (); // Obtener la cadena de conexión SQL = "Seleccionar * de Comp"; Preparado PSTMT = Con.PrepareStatement (SQL); ResultSet rs = pstmt.ExecuteQuery (); // devuelve el conjunto de resultados // next () gire el cursor a la siguiente fila mientras (rs.next ()) {int id = rs.getint (1); // Obtener el valor del primer nombre de la cadena de la columna Nombre = Rs.getString (2); // int Age = rs.getInt (3); salario doble = rs.getDouble (4); System.out.println ("no.:" + Id + "nombre:" + nombre + "edad:" + edad + "salario:" + salario); System.out.println("+========================================================================================= =======================================================================================================================================================================================================================================================================================. =======================================================================================================================================================================================================================================================================================. =======================================================================================================================================================================================================================================================================================. ListMem2 () lanza la excepción {Connection Con = dButil.getCon (); // Obtener la cadena de conexión sql = "Seleccionar * de Comp"; rs.getInt ("id"); // Obtener el valor del primer nombre de la columna Nombre = Rs.getString ("Nombre"); // System.out.println ("+=============================================================================================================================================================================================================================. ============================================================= ============================================================= ===================================================================================================================== ============================================================= ============================================================= dButil.getCon (); // Obtener la cadena de conexión sql = "select * de comp"; La primera columna de identificación de la cadena = rs.getString ("nombre"); // int Age = Rs.getInt ("Age"); listMem1 (); // listMem2 ();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 habilidades de operación de archivos y directorio de Java", "Summar de habilidades de nodo DOM de Java" y "Summar de operación de cache Java" Summary "
Espero que este artículo sea útil para la programación Java de todos.