如何修复:“没有为jdbc找到合适的驱动程序:mysql:// localhost / dbname”错误

时间:2016-11-02 20:38:54

标签: java mysql apache jdbc

我正在尝试在java中创建与我的musql的连接。 当我用Main做它没有问题,但是当我使用apache时它返回错误:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/database_name..

我读了相似的问题,none这些问题对我有帮助。

我使用JDK 8和JDBC 5。 JDBC驱动程序位于项目lib中,我将其包含在构建路径中 这是我的代码:

 // JDBC driver name and database URL
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost:3306/program1";

   //  Database credentials
   static final String USER = "user";
   static final String PASS = "pass";

   private static Connection conn = null;


   /*
    * Create connection to the DB in singletone
    * */
   protected static Connection getConnection() throws ClassNotFoundException, SQLException
   {
           if(conn==null)
           {
               try 
               {
                   // Register JDBC driver
                  //Class.forName(JDBC_DRIVER);

                   // Open connection
                   conn = DriverManager.getConnection(DB_URL,USER,PASS);
               } 
               catch ( SQLException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
                   if(conn != null)
                        conn.close();
               }
           }

       return conn;
   }

在调试运行“conn = DriverManager.getConnection(DB_URL,USER,PASS);”行的那一刻,我得到了异常。

导致此错误的原因是什么?为什么当我从main运行它有效?

1 个答案:

答案 0 :(得分:1)

您需要下载mysqlConnector,并将add作为lib添加到您的项目中。

https://azure.microsoft.com/en-us/documentation/articles/data-lake-analytics-u-sql-develop-user-defined-operators/