肯定是可以共用一个数据库连接的。web开发中一个特别问题就是对并发访问的处理,也就是一次处理多个同时访问。不同用户只要访问相同的数据库,就可以共用同一个数据访问连接。不然你想想看,百度的访问页也是用php写的(当然数据库肯定不会是mysql了,不过关系型数据库大致原理都差不多的),如果今天有1亿的人同时访问百度的数据库,难道百度需要建1亿个心的数据库连接对象嘛。放心写代码试吧!
可以的。
你可以把封装类中规定,数据库断开时间,或者设为默认,或者设为当用户退出后即断开。
如果设定默认的话,或者断开时间的话,它会在这段时间中不会再实例化新的数据库链接对象。若果,数据库断开了,那么新的用户就会创建一个新的实例化。
是的,可以用数据池实现这个,数据池就是提供多个连接操作的,比如一个90个连接的数据池,可以在同一时间支持90人的连接 ,你可以到百度上搜索一下数据池
在连接那块判断,如果连接对象是空的,实例化一个。
如果不是直接返回。前提是要static的。