使用MySQL将Maven Web应用程序从Netbeans部署到Tomcat

时间:2017-02-25 17:44:56

标签: java mysql maven tomcat netbeans

我正在使用NetBeans并尝试使用JNDI将简单的maven Web应用程序部署到我的本地Tomcat服务器,但是我收到以下错误:

  

无法获得连接,DataSource无效:" java.sql.SQLException:无法加载JDBC驱动程序类' com.mysql.cj.jdbc.Driver'"

我也尝试使用' com.mysql.jdbc.Driver',但我仍然有同样的错误。

我在互联网上阅读了一些我需要导入mysql JAR的页面,但是因为我已经将它放在我的项目中(作为Maven依赖项),我不知道为什么它不起作用。 我是否需要手动将JAR导入Tomcat?如果是这样,有没有办法使用我的maven依赖中的相同内容?

如果这很重要,我就在Windows 10上。

对不起英文错误,提前谢谢。

1 个答案:

答案 0 :(得分:0)

我记得当我开始使用mysql的新类路径时出现此错误。

查看我的代码可能有所帮助。

 public static final String CLASSNAME = "com.mysql.cj.jdbc.Driver";
 public static final String SQLURI = "jdbc:mysql://";

 public MySQLDatabase(String host, String database, String username, String password) throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException {
        Class.forName(CLASSNAME).newInstance();
        Host = host;
        Database = database;
        Username = username;
        Password = password;
        String uri = SQLURI;

        uri = uri + Host + "/" + Database;

        conn = DriverManager.getConnection(uri, Username, Password);

        System.out.Println("log in success")
    }