Столкнувшись с проблемой отображения элементов из базы данных в таблицу - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь создать настольное приложение, в которое я добавляю / удаляю и т. Д. Моих сотрудников. Я использую SQLite для базы данных, JavaFX / Scene Builder для приложения. Поэтому я создал TableView с 4 столбцами. Для каждого столбца я дал свой личный идентификатор. Тем не менее, я не вижу информации в моем окне. Также я получаю сообщение об ошибке:

Что-то пошло не так ... [SQLITE_ERROR] Ошибка SQL или отсутствует база данных (рядом с "VALUES": синтаксическая ошибка)

И угадайте, какая у меня база данных - даже не пустая. enter image description here

Вот часть моего кода, где я пытаюсь получить информацию из БД и отобразить на экране.

@FXML
private void pasalintiDarbuotojaVeiksmas() {
    try {
        Connection conn = DriverManager.getConnection("jdbc:sqlite:D:\\db\\darbuotojuDB.db");
        Statement statement = conn.createStatement();
        String insert = "SELECT * FROM darbuotojai  (Vardas, Pavarde, Amzius, Kalba) VALUES ("+ dVardas + " " + dPavarde + " " + dAmzius + " " + dKalba + ")";
        int a = statement.executeUpdate(insert);
        statement.close();
    } catch (SQLException e) {
        System.out.println("Something went wrong..." + e.getMessage());
    }
}

Вот моя таблица, где я хочу видеть всю информацию из базы данных. enter image description here

Ответы [ 2 ]

0 голосов
/ 08 января 2019

попробуйте изменить строковую вставку: String insert = String.format("SELECT * FROM darbuotojai (Vardas, Pavarde, Amzius, Kalba) VALUES (%s,%s,%s,%s)", dVardas,dPavarde,dAmzius,dKalba);

0 голосов
/ 08 января 2019

У вас есть синтаксическая ошибка. Ваша строка insert должна выглядеть следующим образом:

String insert = "INSERT INTO darbuotojai (Vardas, Pavarde, Amzius, Kalba) VALUES ("+ dVardas + ", " + dPavarde + ", " + dAmzius + ", " + dKalba + ")";

Или, если вы хотите получить данные из БД:

String select = "SELECT * FROM darbuotojai"; ResultSet rs = stmt.executeQuery(select);

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