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

Не запускается код из-за ошибки Process finished with exit code 1, почему?

Здравствуйте! При попытке запустить приложение, возникает ошибка, но в консоле ничего нет, что можно сделать?

Application.class
package webApi;

import imsql.SQLConnector;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import webApi.pay.database.Tables;

@EnableAutoConfiguration
@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        Tables.check();
        try {
            SpringApplication.run(Application.class, args);
        } catch (Throwable e) {
            e.printStackTrace();
        }
    }
    
    private static final SQLConnector pay_database = createConnectToPay();
    private static SQLConnector createConnectToPay() {
        return new SQLConnector("host", "port", "Pay", "centrum", "pswr");
    }

    public static SQLConnector getConnectToPay(){
        return pay_database;
    }
}


Controller Class
package webApi.pay.methods;


import imsql.SQLConnector;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import webApi.Application;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;

@RestController
public class GetInfo {

    private final SQLConnector database = Application.getConnectToPay();
    @RequestMapping(value = "/get-info")
    public String getInfo(@RequestParam(name = "uuid") String uuid) {
        HashMap<String, Object> response = new HashMap<>();
        if (uuid.isEmpty()) {
            response.put("message", "The UUID cannot be empty");
            return response.toString();
        }
        if (!database.has("uuid", "Payments", uuid)) {
            response.put("message", "The Payments not found");
            return response.toString();
        }
        try {
            response.putAll(infoToString(uuid));
        } catch (SQLException e) {
            response.put("message", "An error occurred while receiving payment information");
            return response.toString();
        }

        return response.toString();
    }
    private ResultSet get(String value) throws SQLException {
        String query = "SELECT * FROM payments WHERE uuid = ?";
        PreparedStatement preparedStatement = database.getConnection().prepareStatement(query);
        preparedStatement.setString(1, value);
        return preparedStatement.executeQuery();
    }

    private HashMap<String, Object> infoToString(String uuid) throws SQLException {
        ResultSet resultSet = get(uuid);
        HashMap<String, Object> response = new HashMap<>();
        while (resultSet.next()) {
            int columnCount = resultSet.getMetaData().getColumnCount();
            for (int i = 1; i <= columnCount; i++) {
                String columnName = resultSet.getMetaData().getColumnName(i);
                Object columnValue = resultSet.getObject(i);
                response.put(columnName, columnValue);
            }
        }
        return response;
    }
}


Tables Class
package webApi.pay.database;

import imsql.SQLConnector;
import webApi.Application;

public class Tables {
    private static final SQLConnector database = Application.getConnectToPay();

    public static void check() {
        database.get("CREATE TABLE IF NOT EXISTS Payments(uuid TEXT, value FLOAT, about TEXT, status TEXT, isPaid BOOLEAN, project TEXT, createDate DATE, payDate DATE)");
    }
}
  • Вопрос задан
  • 85 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@ilezovofficial Автор вопроса
Ошибка заключается в подключение к базе данных
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mayton2019
@mayton2019 Куратор тега Java
Bigdata Engineer
У тебя
Tables.check();
не обрабатывает исключение.
Ответ написан
Ваш ответ на вопрос

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

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