繁体   English   中英

class not found exception com.mysql.jdbc.driver甚至我添加了jar文件

[英]class not found exception com.mysql.jdbc.driver even I added the jar file

Sory对于我的弱英语,我想用java连接mysql连接,我添加了mysql-connector.jar但是找不到类错误仍然继续。 这是构建路径的屏幕截图。

我应该怎么做连接mysql

在此输入图像描述

这是代码

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;


try{


                Class.forName("com.mysql.jdbc.Driver");

                conn = DriverManager.getConnection(DB_URL,USER,PASS);


                String sql1 = "INSERT INTO test (name) VALUES(?)";
                stmt = conn.prepareStatement(sql1);

                stmt.setString(1, okey);
                }

              // execute insert SQL stetement
                stmt .executeUpdate();


                stmt.close();
              conn.close();
           }catch(SQLException se){
              //Handle errors for JDBC

              se.printStackTrace();
           }catch(Exception e){
              //Handle errors for Class.forName
              e.printStackTrace();

           }finally{

              try{
                 if(stmt!=null)
                    stmt.close();
              }catch(SQLException se2){
              }// nothing we can do
              try{
                 if(conn!=null)
                    conn.close();
              }catch(SQLException se){

              }//end finally try
           }//end try

我不知道你在那里使用什么IDE,但是......你确定你不应该在'Libraries'而不是'Order and Export'下添加连接器jar吗? 此外,连接器jar是否可用于已部署的应用程序(服务器容器,EJB服务器等),而不仅仅适用于IDE?

严格来说,您可能不需要 IDE知道连接器jar:它将从java.sql.*了解JDBC接口和类(假设您已将其配置为了解它将使用的JDK)和这就是它需要能够编译 JDBC代码的全部内容。 但是,在运行时,您的应用程序需要可用连接器jar中的类。 如何实现这一点取决于您正在构建的应用程序类型(独立,Web应用程序等)以及部署它的位置(Web服务器,EJB容器等)。

将连接器jar文件放在“WEB-INF / lib”文件夹中将起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM