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

时间:2015-06-11 17:29:23

标签: java mysql jdbc smartfoxserver

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

我应该怎么做连接mysql

enter image description here

这是代码

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

2 个答案:

答案 0 :(得分:2)

我不知道你在那里使用的IDE,但是......你确定你不应该在“图书馆”下添加连接器jar。而不是'订单和导出'?此外,连接器jar是否可用于部署的应用程序(服务器容器,EJB服务器,等等),而不仅仅适用于IDE?

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

答案 1 :(得分:1)

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