用习惯封装的ORM之对使用原生jdbc 如Connection、statment/PrearedStatemtn、ResultSet有些陌生,如何才能高效灵活使用原生jdbc操作sql。
通过上面情况举例场景:假如有多条语句分步执行是第一步:首次使用创建判断连接是否已打开,如果未打开则出池中取对象Connection后,创建Statment对象后执行完得到ResultSet对象,手动关闭并释放Statment和ResultSet对象后,第二个执行语句块重新调用statment或ResultSet并执行后手动关闭并释放Statment和ResultSet对象,如果有多个语句块需要执行那么在每个块执行前,上个语句块执行结束后,手动关闭并释放Statment和ResultSet对象后,再继续执行下一个语句块,还是不管有多少个执行语句块,统一在finally中统一关闭,不需要手动关闭并释放Statment和ResultSet对象,以上为什么提出这场景?是这要样的有的执行完得到ResultSet结果集后取出指定数据进行业务判断,然后再执行下一个操作,别外还有个种情况两个执行语句块,同时得出两个结果集并分别取出指定数据集做业务判断,然后再进行业务操作理如跳转或更新删除数据的都有等场景,望高人指教。
注:以上提出讨论的问题均是在连接池基础上配置连接的。