/** * DriverAdapter主要用来构造和执行不同数据库的命令,一般会分成3步,以insert为例 * 1.insert[调用入口]提供为上一步调用的方法,方法内部再调用[命令合成]生成具体命令,最后调用[命令执行]执行命令 * 2.insert[命令合成]根据不同的数据库生成具体的insert命令 * 3.insert[命令执行]执行[命令合成]生成的命令 * 其中[调用入口],[命令执行]大部分通用,重点是[命令合成]需要由每个数据库的适配器各自生成 * [命令执行]过程注意数据库是否支持占位符,是否支持返回自增值,是否支持批量量插入 * 以上3步在子类中要全部实现,如果不实现,需要输出日志或调用super方法(用于异常堆栈输出) */