Как подключиться к mysql через jdbc [duplicate]

0

Я пытаюсь установить соединение с моей базой mySQL через соединение jdbc. Я использую соединение localhost на порту 3006.

try{
   Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
   Statement myStmt = myConn.createStatement();

   ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
   while(myRs.next()){
       System.out.println("Cupcakes: " + myRs.getString("name"));

Я получаю эту ошибку: java.sql.SQLException: Не найдено подходящего драйвера для JDBC: mysql://localhost: 3306/cupcakes в java.sql.DriverManager.getConnection(DriverManager.java:689) в java.sql.DriverManager.getConnection(DriverManager.java:247) на driverappformysql.DriverAppforMYSQL.main(DriverAppforMYSQL.java21)

Как я могу заверить, что я подключаюсь к правильной базе данных, и как я могу получить правильный URL?

Теги:
jdbc

2 ответа

1
Лучший ответ

Укажите класс драйвера..add эту строку до открытия соединения с базой данных

Class.forName("com.mysql.jdbc.Driver");

Попробуй это

try{
   Class.forName("com.mysql.jdbc.Driver");
   Connection myConn = DriverManager.getConnection("JDBC:mysql://localhost:3306/cupcakes", "kristoffer", "******");
   Statement myStmt = myConn.createStatement();

   ResultSet myRs = myStmt.executeQuery("Select * from cupcakes");
   while(myRs.next()){
       System.out.println("Cupcakes: " + myRs.getString("name"));

Дальше после успешного соединения. Выполнение этого запроса для получения выбранной базы данных

SELECT DATABASE() FROM DUAL;
  • 0
    Я получаю исключение класса не найден. Должен ли я создать новый класс?
  • 0
    Включите jar соединителя mysql в ваш проект, я имею в виду jar драйвера базы данных
Показать ещё 5 комментариев
0

добавлять

Class.forName( "com.mysql.jdbc.Driver");

Перед открытием соединения.

Убедитесь, что вы добавили MySql в jar файл jdbc-коннектора, который можно загрузить на веб-сайте mysql.

  • 0
    Использование Class.forName не было необходимости в простом приложении, таком как приложение, по крайней мере десять лет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню