Кратким решением:
public static double round(double value, int precision) {
int scale = (int) Math.pow(10, precision);
return (double) Math.round(value * scale) / scale;
}
См. также https://stackoverflow.com/a/22186845/212950 Благодаря jpdymond за это.
Наиболее распространенная причина в том, что у вас есть конфликт, в котором загружаются ваши классы. Например, если у вас есть 2 местоположения, а у одного есть JDBC-драйверы, а другой нет, то если ваш загрузчик классов загружается с 1-го места, а какой-то класс из 1-го места хочет использовать драйвер - драйвера там нет. Поэтому найдите дубликаты JAR, которые используют ваш драйвер
В netbean Щелкните правой кнопкой мыши по вашему проекту, затем щелкните по Библиотекам, затем запустите вкладку, добавьте библиотеку, затем выберите mysql connector
Если вы используете NetBeans, выполните следующие шаги:
Единственное, что сработало для меня, - это загрузить mysql-connector-java-5.0.8-bin.jar прямо с веб-сайта MySQL:
http: //dev.mysql. com / downloads / connector / j / 3.1.html
Затем, если вы используете Eclipse, вставьте этот mysql-connector-java-5.0.8-bin.jar в WEB-INF lib folder
Если не работает, попытайтесь с любыми решениями, размещенными по этой ссылке: http://javarevisited.blogspot.com/2012/03/jdbc-javalangclassnotfoundexception.html
следить за тем, чтобы аргумент класса. Метод forName - это «com. mysql. jdbc. Driver». Если да, то посмотрите, что разъем mysql присутствует в папке lib проекта. если да, то следите за тем, чтобы тот же самый соединитель mysql. jar-файл находится в переменной ClassPath (системная переменная) ..
этот ans предназначен для пользователя eclipse ......
Сначала проверьте, что jar-файл jdbc добавляется в библиотеки ушей ....
, если да ... затем проверьте ... в веб-контенте-> web Inf folder-> lib
и в прошлом здесь jdbc jar файл в папке lib .....
просто скопируйте и вставьте контейнер mysqlconnector в папку вашего проекта, а затем создайте путь, который определенно будет работать.
Вы должны скачать разъем MariaDB . Затем:
Libraries
. Add Jar/Folder
. mariadb-java-client-2.0.2.jar
, который вы только что загрузили. В IntelliJ Сделайте, как говорится в eclipse «Если вы столкнулись с этой проблемой с Eclipse, я выполнял множество разных решений, но тот, который работал для меня, это:
Щелкните правой кнопкой мыши папку проекта и открыть Свойства.
С правой панели выберите «Путь сборки Java», затем перейдите на вкладку «Библиотеки».
Выберите «Добавить внешние JAR» для импорта драйвера mysql.
На правой панели выберите узел развертывания.
Выберите «Добавить ...», затем выберите «Записи пути Java» и нажмите «Далее».
Вы должны увидеть драйвер sql на
Здесь мы должны добавить файл jar в Структуру проекта -> Библиотеки - > + (добавить)
Хорошо, я нахожу решение, изменяющее путь mysql-connector-java.jar к следующему пути:
ProjectName/WebContent/Web-inf/lib/mysql-conector-java.jar
Итак, вам нужно добавить соединитель для повторного проекта и удалить предыдущий.
У меня такая же проблема, но я нашел это после длительного поиска: http://www.herongyang.com/JDBC/MySQL-JDBC-Driver-Load-Class.html
Но я сделал некоторые изменения. Я поместил драйвер в ту же папку, что и мой файл ConTest.java
, и скомпилировал его, в результате получилось ConTest.class
.
Итак, в этой папке есть
ConTest.class
mysql-connector-java-5.1.14-bin.jar
, и я пишу это
java -cp .;mysql-connector-java-5.1.14-bin.jar ConTest
Таким образом, если вы не используете какой-либо IDE только cmd в окнах или оболочке в linux.
Я испытал ту же ошибку после обновления моего java до 1.8.0_101. Попробуйте: i. Удалите mysql.jar для вашего пути построения. II. Очистка сервера и проекта iii. Добавьте файл jar обратно в путь сборки.
Работал для меня.
1) Загрузите разъем отсюда https://www.mysql.com/products/connector/
2) Выберите JDBC-драйвер для mysql
3) щелкните по независимой платформе (независимая архитектура), ZIP-архив
4) Загрузите файл и разархивируйте его
5) (Для Eclipse) Нажмите «Проект-> свойства-> Java Build Path-> Libraries (для Netbeans) щелкните правой кнопкой мыши библиотеки на левой панели -> добавить jar
6) Нажмите, чтобы добавить внешний баннер
7) выберите mysql-connector-java-5.1 .40-bin.jar
8) Сделано!
Что вы положили точно в lib
, jre/lib
или jre/lib/ext
? Это был jar mysql-connector-java-5.1.5-bin.jar
или что-то еще (например, каталог)?
Кстати, я бы не поместил его в lib
, jre/lib
или jre/lib/ext
, есть другие способы добавить банку в путь к классам. Это можно сделать, добавив в него явную переменную среды CLASSPATH. Или вы можете использовать опцию -cp
в java
. Но это еще одна история.
Большая часть возможного решения была рассмотрена выше. Из моего опыта этой проблемы я разместил mysql-connector-jar в папке / WEB-INF / lib модуля webapp, и он отлично работал для меня.
Если вы столкнулись с этой проблемой с Eclipse, я выполнял множество разных решений, но тот, который работал для меня, это:
И все! Попробуйте запустить его снова! Ура!
В NetBeans,
properties
rub
mysql-connector-java.jar
и примените Просто скопируйте файл JAR для диска JDBC MySQL и вставьте его в Tomcat или что-то другое в папку lib сервера. Это работает для меня.
Я тоже боролся с той же проблемой и, наконец, получил решение для этого. Просто скопируйте MySql-Connector.jar
в папку lib
Tomcat, а затем удалите банку из папки lib
веб-сервера, а затем запустите проект.
Хорошо. Могу ли я также внести свой вклад в мое решение. Щелкните правой кнопкой мыши на project -properties -> Развертывание сборки ... там вам нужно добавить mysql-connector-java.jar и применить его ... что делает ваш prject настроен с помощью веб-библиотек с этим соединителем sql ... Это сработало для меня .. Я надеюсь, что это сработает и для вас, ребята,
Я держу кусок mysql-коннектора с моим проектом, а не в Javahome. В результате вы можете быть уверены, что его можно найти, убедившись в его локальном пути к классам. Большой потенциал заключается в том, что вы можете увеличить проект на другой машине и не беспокоиться о (или забыть), чтобы настроить его снова. Мне лично нравится включать его в управление версиями.