JDBC相关问题:
jvm 将一个符合java规范的字符串编译成符合当前数据库规范的sql命令,然后将sql命令送到数据库中,由数据库执行,并将执行结果返回到JVM中
PreparedStatement ps=con.preparedStatement(sql);编译
简答题:PreparedStatement与Statement(面试)
1.statement :
1)每次遇到一个字符串时,都要无条件的编译.编译sql命令越多,消耗的时间越多。意味着用户等待结果的时间延长
2)无法对编译后的sql命令,进行二次修改【开发不利】
2.PreparedStatement:
1.增加一块内存【缓存】,保存编译好的sql命令
2.每次遇到一个字符串时,不是立刻编译,而是到缓存中,查询是否有与这条字符串对应的sql命令,如果有就直接拿来使用, 节省编译sql命令时间,对于大量sql命令编译,可以节省大量时间,因此就不会出现由于sql命令过多,导致用户等待时间延 长的问题.
3.允许对编译后的sql命令进行二次修改
**** JDBC开发流程:(面试题)
1.注册数据库驱动程序 【目的,根据数据库类型,对字符串进行相应编译】
2.建立连接通道Connection
3.编译sql命令,将编译好的sql命令交给数据库操作对象【PreparedStatement】
4.数据库操作对象【PreparedStatement】将sql命令输送到数据库中,并将执行的结果返回到当前程序中【内存】
5.手动通知JVM将【RestulSet,PreparedStatement,Connection】关联的内存销毁掉
JDBC相关问题
最新推荐文章于 2021-12-02 01:46:42 发布