Java 未找到JBDC驱动程序,即使我已将其添加到类路径

Java 未找到JBDC驱动程序,即使我已将其添加到类路径,java,mysql,eclipse,Java,Mysql,Eclipse,我的动态web项目有问题。这是我的第一个项目,我想做一些相当简单的事情。我想把数据库里的数据打印出来。我使用MYSQL并建立了一个数据库。我想使用以下代码进行连接: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //

我的动态web项目有问题。这是我的第一个项目,我想做一些相当简单的事情。我想把数据库里的数据打印出来。我使用MYSQL并建立了一个数据库。我想使用以下代码进行连接:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    // Set the MIME type for the response message
      response.setContentType("text/html");
      // Get a output writer to write the response message into the network socket
      PrintWriter out = response.getWriter();

      Connection conn = null;
      Statement stmt = null;
      try {
         // Step 1: Create a database "Connection" object
         // For MySQL
         conn = DriverManager.getConnection(
            "jdbc:mysql://localhost:3306/webshop", "root", "admin");  // <<== Check


      } catch (SQLException ex) {
         ex.printStackTrace();
      }
    }
我从其他帖子中了解到,必须将连接器添加到类路径。我使用Eclipse的属性向导(我正在使用的IDE)完成了这项工作。这不管用!我已经将mysql-connector-java-5.1.37添加到类路径中。我还尝试将其直接添加到WEB-INF/lib文件夹,可惜没有成功。我最后一次尝试,也没有成功,就是将它添加到tomcat7库中


以上这些似乎都不起作用。我做错了什么?我在其他帖子中找不到工作建议

您应该使用适当的库。请参阅说明

您可以使用二进制或 来源分布。二进制发行版提供了最简单的 安装方法;源发行版允许您自定义 您的安装需要进一步改进。无论使用哪种解决方案,都可以手动添加 连接到Java
类路径的连接器/J位置

如果您正在开发servlet或JSP,并且您的应用程序服务器是 J2EE兼容,您可以将驱动程序的
WEB-INF/lib
webapp的子目录,因为这是第三方应用程序的标准位置 J2EE web应用程序中的参与方类库


正如前面的回答中已经提到的: -考虑将驱动程序jar添加到Web-INF/LIB文件夹中 -或者,如果您计划在多个应用程序中使用它,请将其部署在tomcat的lib文件夹下-它将通过父加载程序提供给您的应用程序的类加载程序 -例如,如果使用JDBC3或更早版本,可以在servlet的init()方法中调用loadClass(“com.mysql.JDBC.Driver”)


也许更好的方法是将数据源对象绑定到MySql数据库。查看@Resource注释,例如

感谢所有伟大的提示和帮助!我在这里找到的大多数选择,我已经尝试过了。所以在我看来,我的设置似乎有问题。这不是一个一般性问题

我通过简单的重新开始解决了这个问题。删除eclipse,tomcat服务器,一切。。。然后重新安装所有必要的东西。这一次它成功了第一次尝试!我将连接器(仅)添加到tomcat服务器的/lib中

我想问题可能是我在项目的某个地方有多个连接器?无论如何,重新开始解决了我的问题。我知道这不是一个很好的解决办法,但它奏效了

再次感谢您的努力和时间

如中所述,您应该:

  • 从下载mysql连接器jar文件
  • 将下载的jar文件放入
    lib
    文件夹
  • 在编写代码之前,您应该执行以下操作:

    Class.forName(“com.mysql.jdbc.Driver”)


  • 您是否尝试将lib/下的*.JAR直接链接到您的项目中?您应该通过配置项目属性将其指定给eclipse运行时。有很多在线教程,比如设置构建和/或运行时路径。是的,我基本上试着把它放在每个/lib文件夹下。如果需要,可以通过“项目属性”窗口将其添加到生成路径中。德尚,你有没有尝试过在“*/WebContent/WEB-INF/lib”下面复制/移动这些库?这里有一个有用的链接:。
        java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/webshop