Kit de herramientas dbutils
1. Introducción
DButils es una clase de herramienta de base de datos de código abierto para la organización Apache.
2. Use pasos
①. creza un objeto de consulta
②. Llame al método update () o consulta () para ejecutar la instrucción SQL
3. Método de construcción y método estático
Clase de consulta
1. Método de construcción
①.
Queryrunner qr = new QueryRunner ();
Al usar la construcción sin parámetros, debe usar un formulario sobrecargado con parámetros de tipo de conexión al llamar al método de actualización y el método de consulta
②. Estructura glucológica
Queryrunner qr = new QueryRunner (DataSource DataSource);
Este parámetro es el objeto del grupo de conexión
2. Método estático
①.int Update (Connection Con, String SQL, Param);
Este método se utiliza para agregar, eliminar y modificar las declaraciones
Descripción del parámetro:
Parámetro 1: Objeto de grupo de conexión (esto se usa al construir sin parámetros)
Parámetro 2: instrucción SQL
Parámetro 3: Parámetros variables (ese es el valor del marcador de posición SQL)
Valor de retorno: el tipo int Devuelve el número de filas afectadas
Demo de actualización simple
Public Class Demo {public static void main (String [] args) lanza la excepción { /** Demuestre el método update () con la construcción de parámetros** Primero, debe importar el paquete jar* Configurar el archivo de configuración de C3p0 y preparar la clase de la herramienta C3P0* luego crear el objeto QueryRunner* Llame al método de actualización* finalmente procesando el resultado* / QUERYRUNNER QR = nuevo nuevo QueryRunner (c3p0utils.getDataSource ()); int re = qr.Update ("actualizar el nombre del usuario nombre =? donde uid =?", "Zhang San", 2); if (re> 0) {system.out.println ("modificación exitosa"); } else {System.out.println ("Modificación fallida"); }}}Adjunto con una clase de herramienta C3P0 simple
clase pública C3P0UTILS {DataSource de datos estático privadource = new CombopooledDataSource (); / *** Objeto de clase de implementación de DataSource* @return*/ public static dataSource getDataSource () {return dataSource; } / ** * Get Connection * @Return * @throws Exception * / public static Connection getConnection () lanza excepción {return dataSource.getConnection (); }}②.Query (Connection Con, String SQL, Param ...)
Este método se utiliza para la operación de consulta
Descripción del parámetro:
Parámetro 1: Objeto de conexión de base de datos de conexión, se puede usar sin usar la construcción de parámetros
Parámetro 2: instrucción SQL
Parámetro 3: indica el método de procesamiento del conjunto de resultados (interfaz de resultados de resultados)
ArrayHandler: significa almacenar los datos desde la primera fila del resultado establecido en una matriz
Arraylisthandler almacena los datos de cada fila de la matriz establecida en una matriz, y múltiples matrices se almacenan en la lista establecida <Objeto []>
Beanhandler significa almacenar los datos de la primera fila del resultado establecido en un objeto Java Bean.
Beanlisthandler significa que los datos de cada fila del conjunto de resultados se almacenan en un objeto Java Bean y se almacenan múltiples objetos en una colección.
Columnlisthandler significa almacenar datos de una determinada columna en una colección
Maphandler significa almacenar los datos de la primera fila del resultado establecido en el conjunto de mapa: clave: Valor de nombre de la columna: Valor de columna
Maplisthandler significa que los datos de cada fila del conjunto de resultados se almacenan en la colección de mapas y se almacenan múltiples mapas en la lista de colección de la lista <map <, >>
ScalarHandler obtiene un valor: Suma de cuenta (*) (precio)
Parámetro 4: Parámetros variables (ese es el valor del marcador de posición SQL)
Use Beanlisthandler para manejar la demostración:
public void demo1 () lanza la excepción {QURUNNER QR = New QueryRunner (myc3p0utils.getDataSource ()); List <Or> list = qr.Query ("Seleccione * del automóvil donde el precio <20 ordene por precio Desc", nuevo beanlisthandler <> (car.class)); for (coche de automóvil: list) {system.out.println (car); }}Escribir clase de Javabean:
auto de clase pública {private int cid; cadena privada Cname; compañía de cuerdas privadas; Grado de cadena privada; precio doble privado; @Override public String toString () {return "car [cid =" + cid + ", cname =" + cname + ", compañía =" + compañía + ", grado =" + grado + ", precio =" + precio + "]"; } public int getcid () {return cid; } public void setcid (int cid) {this.cid = cid; } public String getCName () {return cname; } public void setCName (string cname) {this.cname = cname; } public String getCompany () {Return Company; } public void setCompany (String Company) {this.comPany = Company; } public String getGrade () {RETURN GRADE; } public void setGrade (string grado) {this.grade = grado; } public Double GetPrice () {Return Price; } public void setPrice (doble precio) {this.price = precio; } Public Car (int cid, string cname, string empresa, calificación de cadena, precio doble) {super (); this.cid = cid; this.cname = cname; this.comPany = Company; this.grade = grado; this.price = precio; } Public Car () {super (); // TODO STUB del constructor generado automático}}Las notas de estudio de Java anteriores, DButils Toolkit, es el contenido completo compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.