Задать вопрос
@thatmaniscool

Как подключится к базе данных MySQL8 java?

Итак, имею базу данных,
Название схемы user
Пользователь root
Пароль banana
Пишу следующий код:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JavaNioServer {
	public static void main (String [] args) {
		try {
			Class.forName("com.mysql.jdbc.Driver").newInstance();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		Connection conn = null;
		
		try {
			conn = DriverManager.getConnection("jdbc:mysql://localhost/user?"
					+ "user=root&password=banana");
 		}catch (Exception ex) {
 			ex.printStackTrace();
 			return;
 		}
	}
}

Выбрасывает exceptions
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
	at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Unknown Source)
	at JavaNioServer.JavaNioServer.main(JavaNioServer.java:9)
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/user?user=root&password=88224148
	at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql/java.sql.DriverManager.getConnection(Unknown Source)
	at JavaNioServer.JavaNioServer.main(JavaNioServer.java:24)

Как я понимаю, для работы с базой данных, не нужно никаких сторонних библиотек. Достаточно воспользоваться теми библиотеками, которые уже есть в java.
Что я делаю не так?
ПС. Пользуюсь официальным туториалом mysql
  • Вопрос задан
  • 209 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Corexis
Java Developer
Обращу ваше внимание, что поиск в гугле по этой ошибке сразу дает решение.
Вам необходимо скачать и подключить библиотеку mysql-connector-java, которую можно найти на официальном сайте mysql.
Или прописать ее как зависимость в pom.xml/build.gradle.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы