Red de conocimiento informático - Aprendizaje de programación - La diferencia entre druida y mi sql

La diferencia entre druida y mi sql

Analizador de declaraciones MySQL = nuevo analizador de declaraciones MySQL(SQL);

Declaración SQLStatement = analizador . declaración parse();

inserción mysqlinterstatement =(mysqlinterstatement) declaración;

Luego, utilizando la inserción analizada, puede obtener todas las partes de la declaración de inserción original:

List ltSQLExpr gtcolumns = insert . //Obtener todos los nombres de las columnas

insert .getquery(); //Si se trata de una instrucción de inserción en selección, puede obtener la consulta de selección.

Si es una inserción por lotes: inserte en la pestaña (ID, nombre) el valor (1, 'a'), (2, 'b'), (3, 'c'); >

Puedes usar:

List ltValuesClause gtVCL = insert . getvalueslist();

Obtener partes de cláusulas de valores conocidas.

Para la inserción no por lotes, puede utilizar:

List ltSQLExpr gtvalue se = insert get value(). get value();

Obtener la cláusula de valores.

Utilice la siguiente declaración para obtener la parte duplicada:

List ltSQLExpr gtdku = insert . getduplicatekeyupdate()

Después de obtenerlos, la declaración SQL original; ha sido reorganizado y reescrito de varias maneras.