После обновления сведений о соединении до MariaDB система выдает исключение ClassNotFoundException - PullRequest
0 голосов
/ 15 октября 2018

Моя компания, предоставляющая услуги веб-хостинга, посоветовала изменить подробности «mysql jdbc connection» на «mariadb», как указано ниже в getDBConnection().Я скачал jar MariaDB [mariadb-java-client-1.7.4.jar], совместимый с JDK 1.7, и добавил jar в проект.Удален существующий MySQL jar [mysql-connector-java-5.1.40-bin.jar], чтобы избежать любых конфликтов.Очистите и соберите решение и перезапустите сервер Tomcat.При подаче данных система все равно выдает ошибку ниже.Также во время отладки на этом этапе я получаю нулевое значение здесь connection = SoccerUtils.getDBConnection(); preparedStatement1 = connection.prepareStatement("insert into mydatabase.registeruser values(default,?,?,?,?,?,?,?,?,?,?,?)",Statement.RETURN_GENERATED_KEYS); Любая идея Почему это все еще вызывает исключение ClassNotFoundException: com.mysql.jdbc.Driver?

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
Oct 15, 2018 10:53:57 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [RegisterServlet] in context with path [/MyFirstJavaTest] threw exception
java.lang.NullPointerException
    at com.myfirstjavatest.pkg.RegisterServlet.addPlayer(RegisterServlet.java:134)
    at com.myfirstjavatest.pkg.RegisterServlet.doPost(RegisterServlet.java:110)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
//Code below:

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

    public static Connection getDBConnection() {
        String url = "jdbc:mariadb://localhost:3307/";          
        String dbName = "mydatabase";       
        String driver = "org.mariadb.jdbc.Driver";      
        String userName = "root";       
        String password = "mypassword";     

        Connection conn = null;
        try {
            Class.forName(driver).newInstance();
            conn = DriverManager
                    .getConnection(url + dbName, userName, password);

        } catch (Exception e) {
            System.out.println(e);
        } finally {
        }
        return conn;
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...