3bdelrahman Ответов: 1

Почему мой код доза не работает ?


речь идет о подключении к базе данных Java, и я получил ошибку, и она не подключается к базе данных Mysql.
Вот этот код.
Примечание: имя базы данных-студенты .. имя пользователя-root, и у меня нет пароля.

Что я уже пробовал:

package databaseproject;

import java.sql.*;
import java.util.*;

public class DatabaseProject {

    public static void main(String[] args) {
        DatabaseProject pro = new DatabaseProject();
        pro.createConnection();
    }
    
    void createConnection()
    {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/students","root", "");
            System.out.println("Database Connection success");
        } catch (SQLException ex) {
            System.out.println("Database Connection faild");
            Logger.getLogger(DatabaseProject.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

а вот и выход

Database Connection faild
نوف 16, 2019 10:42:08 ص databaseproject.DatabaseProject createConnection
SEVERE: null
java.sql.SQLSyntaxErrorException: Unknown database 'students'
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120)
	at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97)
	at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
	at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836)
	at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
	at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
	at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:199)
	at java.sql.DriverManager.getConnection(DriverManager.java:664)
	at java.sql.DriverManager.getConnection(DriverManager.java:247)
	at databaseproject.DatabaseProject.createConnection(DatabaseProject.java:33)
	at databaseproject.DatabaseProject.main(DatabaseProject.java:25)

BUILD SUCCESSFUL (total time: 1 second)

1 Ответов

Рейтинг:
5

OriginalGriff

Прочтите сообщение об ошибке, оно очень явное:

java.sql.SQLSyntaxErrorException: Unknown database 'students'
На вашем SQL-сервере нет загруженной базы данных под названием "студенты"

Проверьте свой сервер, посмотрите, как называется БД, проверьте, что у вас есть правильный экземпляр сервера, что вы действительно создали БД и дали ей правильное имя.

Извините, но мы ничего не можем сделать для вас!