JDBC相关问题

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】关联的内存销毁掉

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章