Oc-windows.ru

IT Новости из мира ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Mysql connector java

Как использовать базу данных MySQL в Java

    Переводы, 24 июня 2015 в 13:46

В этой статье мы научимся подключаться к базе данных MySQL из Java-кода и выполнять простые запросы для получения и обновления данных. Для того, чтобы получить доступ к базе данных, мы будем использовать JDBC (Java Database Connectivity) API, который входит в стандартную библиотеку Java. JDBC позволяет подключиться к любой базе данных: Postgres, MySQL, SQL Server, Oracle и т. д. — при наличии соответствующей реализации драйвера, необходимого для подключения. Для базы данных MySQL мы будем использовать драйвер Type 4 JDBC из пакета mysql-connector-java-5.1.23-bin.jar . Он написан на чистой Java, а значит, нам не понадобятся какие-либо нативные библиотеки или ODBC-мост. Все, что нам надо будет сделать — это положить JAR-файл в директорию, содержащуюся в CLASSPATH. JAR-файл содержит класс com.mysql.jdbc.Driver , необходимый для подключения к MySQL. Если его не окажется в CLASSPATH, во время выполнения программы выбросится исключение java.lang.ClassNotFoundException , поэтому убедитесь, что вы правильно настроили пути.

Кстати, если вы ищете хорошую книгу по использованию JDBC, обратите внимание на Practical Database Programming with Java (Ying Bai). Это относительно новая книга, и в ней рассматриваются две самые популярные базы данных: Oracle и SQL Server 2008. В книге используется IDE NetBeans для примеров и описываются все инструменты, необходимые для работы с базами данных в Java. Это отличная книга для начинающих и опытных программистов.

Подключаем базу данных MySQL с помощью JDBC

Для того, чтобы подключить базу данных MySQL, нам потребуется четыре вещи:

  1. Строка подключения JDBC (например: jdbc:mysql://localhost:3306/test ).
  2. Имя пользователя (root).
  3. Пароль (root).
  4. База данных с некоторым количеством таблиц для примера (например, база данных книг).

Строка подключения для MySQL начинается с jdbc:mysql . Это название протокола соединения, за которым следуют хост и порт подключения, на которых запущена база данных. В нашем случае это localhost с портом по умолчанию 3306 (если вы его не поменяли при установке). Следующая часть — test — имя базы данных, которая уже существует в MySQL. Мы можем создать таблицу Books :

и наполнить ее хорошими книгами:

Программа на Java, которая использует базу данных

Теперь давайте напишем программу на Java, которая будет подключаться к нашей базе данных, запущенной на localhost . Важно помнить о том, что необходимо закрывать соединение, запросы и результат выполнения после завершения работы с ними. Также важно закрывать их в finally-блоке, со своей try/catch оберткой, поскольку сам метод close() может кинуть исключение, что приведет к утечке ресурсов. За подробной информацией вы можете обратиться к этой статье. Кроме того, вы можете использовать обертку try-with-resource, которая появилась в Java 7. Более того, это стандартный способ работы с ресурсами в Java 1.7.

При первом запуске у вас, возможно, будет ошибка No suitable driver found for jdbc:mysql , если драйвера MySQL нет в CLASSPATH:

Добавим нужный JAR-файл в путь и снова запустим программу. Другая частая ошибка — указать таблицу в строке соединения: jdbc:mysql://localhost:3306/test/book . В этом случае вылетит следущее исключение:

Успешный запуск программы выведет на экран следующее:

Результат верный, поскольку у нас в таблице только две книги: «Effective Java» и «Java Concurrency in Practice».

Кстати, если у вас был драйвер при компиляции, но отсутствует при запуске, вы получите исключение java.lang.ClassNotFoundException: com.mysql.jdbc.Driver . О том, как исправить эту ошибку, вы можете прочитать здесь.

Получаем данные с помощью SELECT-запроса в JDBC

Для получения данных из БД вы можете выполнить SELECT-запрос. В первом примере мы уже его использовали, но получили только количество строк. Теперь мы вернем сами строки. Большая часть программы останется без изменений, за исключением SQL-запроса и кода, возвращающего данные из объекта ResultSet :

Этот код выведет на экран следующее:

Тут есть пара моментов, на которые следует обратить внимание. Метод rs.getInt(1) используется для получения столбца с целочисленным типом, в нашем случае это столбец «id». Индексы в JDBC начинаются с единицы, поэтому rs.getInt(1) вернет значение первого столбца как целое число. В случае, если вы укажете неверный индекс (многие разработчики вызывают rs.getInt(0) для получения первого столбца), выбросится исключение InvalidColumnIndexException . Доступ к столбцам по индексу чреват ошибками, поэтому лучше использовать имя столбца, например, rs.getInt(«id») . Подробнее об этом вы можете прочитать в этой статье. Метод getString() используется для получения строковых значений из базы (например, VARCHAR ). Цикл будет выполняться, пока rs.next() не вернет false . Это значит, что строки закончились. В нашем случае в таблице две строки, поэтому цикл выполнится два раза, выводя информацию о книгах из таблицы на экран.

Добавляем данные с помощью INSERT-запроса в JDBC

Добавление данных мало отличается от их получения: мы просто используем INSERT-запрос вместо SELECT-запроса и метод executeUpdate() вместо executeQuery() . Этот метод используется для запросов INSERT, UPDATE и DELETE, а также для SQL DDL выражений, таких как CREATE, ALTER или DROP. Эти команды не возвращают результата, поэтому мы убираем все упоминания ResultSet ‘а в коде и изменяем запрос соответственно:

После запуска программы вы можете проверить таблицу в СУБД. На этот раз вы увидите три записи в таблице:

Теперь вы умеете подключаться к MySQL из Java-приложения и выполнять SELECT, INSERT, DELETE и UPDATE-запросы так же, как и в MySQL GUI. Для подключения мы используем объект Connection , для чтения результатов запроса — ResultSet . Убедитесь перед подключением, что сервер MySQL запущен и mysql-connector-java-5.1.17-bin.jar находится в CLASSPATH, чтобы избежать ClassNotFoundException .

Когда разберетесь с подключением и простыми запросами, имеет смысл изучить, как использовать подготавливаемые запросы (Prepared Statement) в Java для избежания SQL-инъекции. В боевом коде всегда следует использовать подготавливаемые запросы и связывание переменных.

Mysql connector java

MySQL provides connectivity for client applications developed in the Java programming language with MySQL Connector/J, a driver that implements the Java Database Connectivity (JDBC) API and also MySQL X DevAPI.

Читать еще:  Inputstreamreader java пример

MySQL Connector/J 8.0 is a JDBC Type 4 driver that is compatible with the JDBC 4.2 specification. The Type 4 designation means that the driver is a pure Java implementation of the MySQL protocol and does not rely on the MySQL client libraries.

The driver also contains an implementation of MySQL X DevAPI, an Application Programming Interface for working with MySQL as a Document Store through CRUD-based, NoSQL operations.

For detailed information, please visit the official MySQL Connector/J documentation.

Please refer to the README and LICENSE files, available in this repository, and the Legal Notices in the Connector/J documentation for further details.

Getting the Latest Release

MySQL Connector/J is free for usage under the terms of the specified licensing and it runs on any Operating System that is able to run a Java Virtual Machine.

Download and Install

MySQL Connector/J can be installed from pre-compiled packages that can be downloaded from the Connector/J download page. Installing Connector/J only requires obtaining the corresponding Jar file from the downloaded bundle or installer and including it in the application’s CLASSPATH.

As a Maven Dependency

Alternatively, Connector/J can be obtained automatically via Maven’s dependency management by adding the following configuration in the application’s Project Object Model (POM) file:

Build From Sources

This driver can also be complied and installed from the sources available in this repository. Please refer to the Connector/J documentation for detailed instructions on how to do it.

This repository contains the MySQL Connector/J source code as per the latest release. No changes are made in this repository between releases.

There are a few ways to contribute to the Connector/J code. Please refer to the contributing guidelines for additional information.

  • MySQL Connector/J Developer Guide.
  • MySQL Connector/J X DevAPI Reference.
  • MySQL Connector/J, JDBC and Java forum.
  • #connectors channel in MySQL Community Slack. (Sign-up required if you do not have an Oracle account.)
  • @MySQL on Twitter.
  • MySQL and Java Mailing Lists.
  • InsideMySQL.com Connectors Blog.
  • MySQL Bugs Database.

For more information about this and other MySQL products, please visit MySQL Contact & Questions.

Подключение Java к базе данных MySQL

Как вы подключаетесь к базе данных MySQL в Java?

Когда я пытаюсь, я получаю

13 Ответов

Вот пошаговое объяснение, как установить MySQL и JDBC и как его использовать:

Загрузите и установите сервер MySQL . Просто сделай это обычным способом. Запомните номер порта, когда бы вы его ни изменили. Это по умолчанию 3306 .

Загрузите драйвер JDBC и поместите его в classpath, извлеките файл ZIP и поместите содержащий файл JAR в classpath. Специфичный для поставщика драйвер JDBC является конкретной реализацией JDBC API (учебник здесь ).

Если вы используете IDE, например Eclipse или Netbeans, то вы можете добавить его в classpath, добавив файл JAR как библиотеку в путь сборки в свойствах проекта.

Если вы делаете это «plain vanilla» в командной консоли, то вам нужно указать путь к файлу JAR в аргументе -cp или -classpath при выполнении вашего приложения Java.

. просто там, чтобы добавить текущий каталог к classpath, а также так, чтобы он мог найти com.example.YourClass и ; является разделителем classpath, как это происходит в Windows. В Unix и клонах : следует использовать.

Создайте базу данных в MySQL . Давайте создадим базу данных javabase . Вы, конечно же, хотите мирового господства, поэтому давайте также использовать UTF-8.

Создайте пользователя для Java и предоставьте ему доступ . Просто потому, что использование root -это плохая практика.

Да, java -это имя пользователя, а password -пароль здесь.

Определите JDBC URL . Для подключения базы данных MySQL с помощью Java вам потребуется JDBC URL в следующем синтаксисе:

hostname : имя хоста, на котором установлен сервер MySQL. Если он установлен на той же машине, где вы запускаете код Java, то вы можете просто использовать localhost . Это также может быть адрес IP, например 127.0.0.1 . Если вы столкнулись с проблемами подключения и использование 127.0.0.1 вместо localhost решило эту проблему, то у вас есть проблема в конфигурации network/DNS/hosts.

port : порт TCP / IP, на котором слушает сервер MySQL. Это значение по умолчанию 3306 .

databasename : имя базы данных, к которой вы хотите подключиться. Это javabase .

Таким образом, окончательный URL должен выглядеть следующим образом:

Проверьте подключение к MySQL с помощью Java . Создайте простой класс Java с методом main() для проверки соединения.

Если вы получаете SQLException: No suitable driver , то это означает, что либо драйвер JDBC вообще не был загружен автоматически, либо что JDBC URL ошибается (т. е. он не был распознан ни одним из загруженных драйверов). Обычно драйвер JDBC 4.0 должен быть загружен автоматически, когда вы просто бросаете его в runtime classpath. Чтобы исключить одно и другое, вы всегда можете вручную загрузить его, как показано ниже:

Обратите внимание, что вызов newInstance() здесь не нужен. Это просто чтобы починить старый и глючный org.gjt.mm.mysql.Driver . Объяснение здесь . Если эта строка выдает ClassNotFoundException , то файл JAR, содержащий класс драйвера JDBC, просто не помещается в classpath.

Обратите внимание, что вам не нужно загружать драйвер каждый раз перед подключением. Достаточно всего лишь одного раза во время запуска приложения.

Если вы получаете SQLException: Connection refused или Connection timed out или MySQL специфический CommunicationsException: Communications link failure , то это означает, что DB вообще не доступен. Это может иметь одну или несколько из следующих причин:

  1. IP-адрес или имя хоста в JDBC URL-это неправильно.
  2. Имя хоста в JDBC URL не распознается локальным DNS сервером.
  3. Номер порта отсутствует или неверно указан в JDBC URL.
  4. Сервер DB не работает.
  5. Сервер DB не принимает соединения TCP/IP.
  6. DB сервер исчерпал все соединения.
  7. Что-то среднее между Java и DB блокирует соединения, например брандмауэр или прокси-сервер.
Читать еще:  Умножение матриц java

Чтобы решить ту или иную проблему, следуйте следующим советам:

  1. Проверьте и протестируйте их с помощью ping .
  2. Обновите DNS или используйте адрес IP в JDBC URL вместо этого.
  3. Проверьте его на основе my.cnf из MySQL ДБ.
  4. Запустите DB.
  5. Проверьте, запущен ли mysqld без —skip-networking option .
  6. Перезагрузите DB и исправьте свой код соответственно тому, что он закрывает соединения в finally .
  7. Отключите брандмауэр и/или настройте брандмауэр/прокси, чтобы разрешить / перенаправить порт.

Обратите внимание, что закрытие Connection чрезвычайно важно. Если вы не закрываете соединения и продолжаете получать их много в течение короткого времени, то база данных может закончиться подключениями и ваше приложение может сломаться. Всегда приобретайте значение Connection в операторе try-with-resources . Или, если вы еще не на Java 7, явно закройте его в finally блока try-finally . Закрытие в finally — это просто для того, чтобы убедиться, что он также будет закрыт в случае исключения. Это также относится к Statement , PreparedStatement и ResultSet .

Вот и все, что касается подключения к интернету. Здесь вы можете найти более подробное руководство по загрузке и хранению полноценных объектов модели Java в базе данных с помощью базового класса DAO.

Использование шаблона Singleton для соединения DB-плохой подход. См. среди прочих вопросов: http://stackoverflow.com/q/9428573/ . Это ошибка #1 стартеров.

DriverManager -это довольно старый способ делать вещи. Лучший способ-получить DataSource , либо поискать тот, который уже настроен для вас в контейнере сервера приложений:

или создать экземпляр и настроить его непосредственно из драйвера базы данных:

а затем получить от него соединения, как и выше:

Инициализация констант базы данных

Создайте постоянные свойства базы данных имя пользователя, пароль, URL и драйверы, ограничение опроса и т.д.

Инициализация соединения и свойств

После того, как соединение установлено, его лучше хранить для повторного использования.

Создание Свойств

Объект свойства содержит информацию о соединении, проверьте, установлено ли оно уже.

Подключение базы данных

Теперь подключитесь к базе данных, используя инициализированные константы и свойства.

Отключите базу данных

Как только вы закончите работу с базой данных, просто закройте соединение.

Все вместе

Используйте этот класс MysqlConnect непосредственно после изменения имени базы данных, имени пользователя и пароля и т.д.

Как пользоваться?

Инициализируйте класс базы данных.

Где-то еще в вашем коде .

Это все 🙂 если что-то улучшить, отредактируйте его! Надеюсь, это будет полезно.

Вот самый минимум, который вам нужен, чтобы получить данные из базы данных MySQL:

Добавьте обработку исключений, конфигурацию и т.д. по вкусу.

MySQL JDBC связь с useSSL.

Вы можете увидеть все шаги для подключения базы данных MySQL из приложения Java здесь . Для другой базы данных вам просто нужно изменить драйвер только на первом шаге. Пожалуйста, убедитесь, что вы указали правильный путь к базе данных и правильный логин и пароль.

вам нужно иметь mysql разъем jar в вашем classpath.

в Java JDBC API делает все с базами данных. используя JDBC, мы можем написать Java приложений к
1. Отправка запросов или обновление SQL до DB(любая реляционная база данных) 2. Извлечение и обработка результатов из DB

с помощью следующих трех шагов мы можем получить данные из любой базы данных

Connect to MySQL with JDBC driver

A JDBC example to show you how to connect to a MySQL database with a JDBC driver.

  • Java 8
  • MySQL 5.7
  • MySQL JDBC driver mysql-connector-java:8.0.16

1. Download MySQL JDBC Driver

Visit https://dev.mysql.com/downloads/connector/j/ to download the latest MySQL JDBC Driver.

2. JDBC Connection

2.1 Make a connection to the MySQL database.

To run it with java command, we need to load the MySQL JDBC driver manually. Assume everything is stored in the c:test folder, run it again with this -cp option.

3. Maven Project

3.1 The MySQL JDBC driver is available in the Maven central repository.

3.2 A simple JDBC select example.

Download Source Code

References

mkyong

Comments

MySQL JDBC Connection Testing ————

MySQL JDBC Driver Registered!

Connection Failed! Check output console

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

Caused by: java.net.ConnectException: Connection refused: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)

u have to comment out the bind_address = 127.0.0.1 by adding a # in front of it.

start your xamp server mysql module before running the application

[…] Connect to MySQL with JDBC driver Here’s an example to show you how to connect to MySQL database via JDBC driver. […]

Helpful, Thank you sir.

really helpful.thank you

after dwnloading the driver, will it be added to jdk or is it independent?

This is just a jar file, independent.

[…] JDBC example in Java […]

just what i was looking for simple and usefull.

hey,
im new to the language and i really wanted to do a java application having a database connection.I just happend to saw ur example,but when i run the program i got the message “where is ur Mysql jdbc driver?”…what do i do now?

Make sure your jdbc driver (jar file) is available in your project classpath.

String[] argv is wrong
the right is String args[]

You can give any name.

Hi mkyong! I got the same error. How to do that?

why we need class.forname(…), instead new to create object

I am not getting, i downlaoded driver and placed in E:directory, codes also in the E dir

give path as c:javajdk1.6.9bin
then classpath as e:mysql-connector-java-5.1.8-bin.jar
java file get compiled but at the time of running it showing could not found main class error

Читать еще:  Java random nextint

if you are working in windows,

just install mysql 5 or something

then use another installer, called ” mysql-connector-odbc-5.1.8-win32 ”

after installing it, you can easily work with jdbc as with MS SQL server.

its not working with mysql-connector-java-5.1.20-bin.jar

in windows, install ” mysql-connector-odbc-5.1.8-win32 ”

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection con=DriverManager.getConnection(“jdbc:odbc:dsn_name”, “root”, “root”);

the only thing to notice is the creation of a dsn_name

i need to compile jdbc programe via mysql. plz tell me the full procedure .

i download mysql-connector-java-5.1.20-bin.jar file and what should do next steps .
may i need to give path some where

i made one directory name hey in that i paste java file n that connecter jar while compile is sucess but as i run this prog i got error is where is ur driver what i do to solve this error can you help me for that…..

I also got this error every time, even though I put mysql-connector-java jar in class folder, and java folder in eclipse workspace.

can someone help?

You have to include mysql-connector…jar in the projects build path.
Right click on your project -> Build Path -> Configure BuildPath then add it in the libraries tab by clicking on “Add external Jars…”

Hi MkYong
I just wonder, what should I change from your code here,

connection = DriverManager.getConnection(“jdbc:mysql://localhost:3306/mkyongcom”,”root”, “password”);

?
especially in this line, jdbc:mysql://localhost:3306/mkyongcom, since I do not have your directory in my computer (obviously).

Just replace mkyongcom with your database name

still i face trouble…
Exception in thread “main” java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/feedback?user=root&password=mypass
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at de.vogella.mysql.first.MySQLAccess.readDataBase(MySQLAccess.java:23)
at de.vogella.mysql.first.Main.main(Main.java:9)
why am i seeing this.

No suitable driver found? What is your MySQL version? and MySQL-JDBC-Driver version?

thanks. nice Tutorial!!
BTW, If you use Netbeans IDE it already comes with a MySQL JDBC Driver.
So you can just Right Click your project В» Properties В» Libraries В» Add Library В» MySql JDBC Driver.

DataConnectionpackage.DataConnection at localhost:50089
Thread [main] (Suspended (exception ClassNotFoundException))
ClassLoader.findBootstrapClass(String) line: not available [native method]
Launcher$ExtClassLoader(ClassLoader).findBootstrapClass0(String) line: not available
Launcher$ExtClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String, boolean) line: not available
Launcher$AppClassLoader.loadClass(String, boolean) line: not available
Launcher$AppClassLoader(ClassLoader).loadClass(String) line: not available
Launcher$AppClassLoader(ClassLoader).loadClassInternal(String) line: not available

when am try to connect i get this Exception

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

Can you post your full last error caused by?

Aslam o Alakkum
I really found your code snippets very helpful in connecting my Eclipse to Localhost.
Thanks

Hi mkyong, I would like to say thank you for your tutorial it works great, but I was wondering if you could help me and take this one step further.. $ javac JDBCExample.java && java -cp `pwd`/mysql-connector-java-5.1.22-bin.jar:. JDBCExample ——– MySQL JDBC Connection Testing ———— MySQL JDBC Driver Registered! You made it, take control your database now! What I need your help is I would like to have this working in a executable jar file: jar cvfm JDBCExample.jar Manifest.txt JDBCExample. > java -jar JDBCExample.jar … Read more »

Hello Again, I managed to get it running without having to specify the whole file in the command:

$ java -jar JDBCExample.jar
——– MySQL JDBC Connection Testing ————
MySQL JDBC Driver Registered!
You made it, take control your database now!

Unfortunately it is still using the local file, rather than the file I added in the JAR previously, any additional help would be great as I just want to use the connect.jar file inside the JDBCExample.jar

In Java, you can add “jar” into another “jar”, but you can’t reference the class correctly, due to the classloader issue. This is the design fault in Java. 2 suggestions :

1. You can extract all classes from both your jar and jdbc jar and jar it into a single file manually.
2. Try this one-jar, http://one-jar.sourceforge.net/

Hi Yong, I have below code. import java.sql.DriverManager; import java.sql.Connection; import java.sql.SQLException; public > … Read more »

“Access denied for user ‘root’@’localhost’ (using password: YES)”

Please check your password.

hi yong! this is my code import java.sql.SQLException; public class JDBCExample < public static void main(String[] argv) < System.out.println("-------- MySQL JDBC Connection Testing ------------"); try < Class.forName("com.mysql.jdbc.Driver"); >catch (ClassNotFoundException e) < System.out.println("Where is your MySQL JDBC Driver?"); e.printStackTrace(); return; >> > i am getting exceptions like this.can u help me………… D:ashokuser>java JDBCExample ——— MySQL JDBC Connection Testing ———— Where is your MySQL JDBC Driver? java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at JDBCExample.main(JDBCExample.java:13)

Have you tried running java -cp . JDBCExample

Run the example along with your MySQL JDBC driver.

me also getting the same error i.e run time error even i hv set the path correctly

Hello,
I’ve got the issue below even after setting the path for jdbc driver.
not able to figure out what exactly is wrong.
please do help.

type Exception report

message javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

description The server encountered an internal error that prevented it from fulfilling this request.

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
org.apache.jsp.admin_jsp._jspService(admin_jsp.java:121)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:126)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Unknown Source)
org.apache.jsp.admin_jsp._jspService(admin_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

note The full stack trace of the root cause is available in the Apache Tomcat/7.0.37 logs.

Ссылка на основную публикацию
Adblock
detector