获取数据源有两种方法:
1、DataSource方式
2、DriverMager方法
两者之间的区别:
1、DataSource方式(实际使用的较多):在内部创建Connection对象的连接池,“池”资源 是可以重复利用的。当一个Connection对象调用Connection.close();方法之后,它不是 真正的关闭,这个对象会被DataSource回收进入连接池。若此时有别的用户需要建立连 接,不是创建新的连接,而是看连接池中是否有空闲的连接,直接使用空闲的连接。
2、DriverMager:类来获取的Connection连接,是无法重复利用的,每次使用完成以后释 放资源时,通过Connection.close();关闭的都是物理连接。
具体执行SQL的对象也有两种方式:
1、PreparedStatement对象(使用较多)
2、Statement对象
两者之间的区别:
1、Statement:用于执行不带参数的SQL语句。
2、PreparedStatement:既可以执行不带参数的SQL语句,又可以执行带参数的SQL语 句,SQL语句会预编译在数据库系统,执行速度快于Statement对象。