mysql驱动包的区别 mysql驱动包无法找到的问题 - MySQL - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > 数据库服务器 > MySQL

mysql驱动包的区别 mysql驱动包无法找到的问题

发布时间:2017-05-05 来源:服务器之家

刚刚解决了这个问题,赶紧做个日志。

 

在做独立数据源测试的时候没有问题,因为通过add external library的方式导入过一次了,单独的类如下

package com.db;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class DbUtil {

 private static String dbDriver = "com.mysql.jdbc.Driver";
 private static String dbURL = "jdbc:mysql://localhost:3306/llc";
 private static String userName = "root";
 private static String pwd = "root";
 
 
 static{
  try {
   Class.forName(dbDriver);
  } catch (ClassNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 public static Connection createConnection(){
  Connection conn = null;
  try {
   conn = DriverManager.getConnection(dbURL, userName, pwd);
   return conn;
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  return conn;
 }
 
 
 
 public static void main(String[] args) {
  Connection connection = DbUtil.createConnection();
  Statement st = null;
  ResultSet rs = null;
  String sql = "select * from user";
  try {
   st = connection.createStatement();
   rs = st.executeQuery(sql);
   while(rs.next()){
    System.out.println(rs.getInt(1));
    System.out.println(rs.getString(2));
    
   }
   
   
   if(connection !=null){
    System.out.println("Creation is done!" + connection.toString());
   } else {
    System.out.println("Creation is failed!");
   }
  } catch (Exception e) {
   System.out.println("Creation is failed!" + e.getMessage());
  } finally {
   try {
    rs.close();
    st.close();
    connection.close();
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }

 }

}

 

 

可是在用action调用的时候出现了java.lang.ClassNotFoundException: com.mysql.jdbc.Driver,分明就是说驱动包找不到,原来是没有在WEB-INF/lib下放入mysql的jar包,这样子的话部署到tomcat上之后是不会把第三方的jar放到服务器上去的,必须要手动的添加到tomcat的lib包下面去,所以为了防止类似情况出现的又喜欢偷懒不喜欢手动拷贝jar去服务器lib里去的同学,可以一开始就手动的将jar包放到WEB-INF/lib下,然后再通过add JARs把本project下的包导入的方式来添加jar包,这样就万无一失了。

 

 

今天测试项目的心得,希望有同样问题的同学有帮助,因为百度了半天也没找到有帮助的信息,所以原创一下,也好做个记录