1: PreparedStatement()是采用预编译的方式执行sql的,这种sql写的形式一般参数是用代替,然后在下面将参数填入执行 CreatStatement 是直接执行;
差别: 直接执行就是将sql语句直接提交给数据库执行,其实数据库执行sql的时候,也是要将sql编译后再执行的,每种数据库的编译方式应该不同,比如说oracle和sqlserver,(至于怎么不同我也不清楚,没研究过), 这样这种方式的执行就是数据库每次执行都要将sql编译一次 而预编译方式就是数据库第一次执行这句sql的时候,会编译一次,然后第二次执行的话,就不会编译,只是替换个参数就直接执行,这样并发大量sql的时候会提高效率
推荐做项目的时候尽量采用预编译方式
2 呵呵,预编译方式的sql是 在creatStatement中就传入了,因为要'预先编译' 也就是说可以不知道参数是什么,这句话执行的时候sql其实已经预先编译好了,执行时候只许替换参数即可 而第一种在 executeQuery的时候传入sql语句,这个时候才会编译sql并执行之
3 Statement l_sta = concreateStatement(); 这句代码和下面代码等同:
Statement l_sta = new Statement();
l_sta = concreateStatement();
明白了吧只new Statement() 实例化的没有数据库连接的
4 是接口(interface),但是后面肯定还有个Impl的方法去实现这个接口的对外的只是给出接口,开发人员只管拿着接口去使用即可,不用关心后面是如何实现的
5 返回 ResultSet 类型
ResultSet rs = null;
Statement stmt = null;
stmt = conncreate;
rs = stmtexecuteQuery("select from xx where xxxx");
while (rsnext())
{
outprintln(rsgetString(1));
}
rsclose();
以上就是关于积分 1/(x^5*(e^(1/x)-1))dx x=[5.5,13.5]怎么算全部的内容,包括:积分 1/(x^5*(e^(1/x)-1))dx x=[5.5,13.5]怎么算、高中数学:如图,换元构造法中的后几步如果不用洛必达法则(用常规方法),又该如何解决谢谢!、两道不定积分计算题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)