天天写CRUD,你知道你的系统是如何跟MySQL打交道的吗?
1.代码访问mysql数据库,是通过引入mysql的驱动jar包(mysql-connector-java),引入这个jar包才能和数据库进行连接,有了连接后才能进行数据库的crud的sql语句
2.数据库连接池是干嘛的?当多个用户同时请求这个系统的时候,我们的java系统部署在tomcat服务器上,tomcat本身是有多个线程来处理请求的,如果这时候这些请求都去抢一个数据库连接效率是很低下的
3.为什么要用数据库连接池?一个线程请求通过数据库驱动建立一个连接,执行完sql后就会把连接销毁,这样频繁的创建销毁是非常的浪费资源的,所有使用一个数据库连接池,里面一直有数据库连接,线程拿完连接执行sql语句后,再把这个连接放回数据库连接池里,后续还可以继续使用。常见的有C3P0,Druid,DBCP