没有加载MySQL的驱动,你有没有把mysql的驱动包放到你项目的WEB-INF目录下的lib目录中,这是一个原因.另外,在Tomcat服务器的根目录下也有一个lib目录,你也要把mysql的驱动包放进去。
.它跟JDBC连接数据库的根本的区别是什么:
是不同的概念,其实最终JNDI找出来的datasource也是用JDBC来封装的,不过是提供了一种装载方式,把有关jdbc的一些信息配置在j2ee的描述文件里,然后通过jndi把datasource查出来用而已。所以jndi和jdbc是不同的角色,jdbc是访问数据库的具体实现,而jndi是可以看作是对象和名称的映射池,datasource是这个映射池中的一个映射的一个对象。