Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 18.01.2021
Сообщений: 1
1
SQLite

исправить ошибку в коде, программа работает, но не выдает запросы select

18.01.2021, 04:45. Показов 901. Ответов 1
Метки нет (Все метки)

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
import java.io.*;
 import java.sql.*;
 import java.util.ArrayList;
         public class Main {
         public static final String DB_URL = "jdbc:h2:/C:/Users/123/IdeaProjects/sql/bd/n";
         public static final String DB_Driver = "org.h2.Driver";
         public static void main(String[] args) {
         try{
             Class.forName(DB_Driver);
             try(Connection connection = DriverManager.getConnection(DB_URL, "n", "")) {
                 System.out.println("Соединение с СУБД выполнено.");
                 Statement statement = connection.createStatement();
                 String create_table = "CREATE TABLE library" +
                         " (id INTEGER PRIMARY KEY," +
                         " name VARCHAR(40)," +
                         " author VARCHAR(40)," +
                         " number_of_pages INTEGER)";
 
                 statement.executeUpdate(create_table);
 
                 ArrayList library_list = new ArrayList<String>();
                 try {
                     File file = new File("/Users/123/IdeaProjects/sql/src/library.txt");
                     FileReader fr = new FileReader(file);
                     BufferedReader reader = new BufferedReader(fr);
                     String line = reader.readLine();
 
                     library_list.add(line);
                     while (line != null) {
                         line = reader.readLine();
                         //library_list .add(line);
                         // System.out.println(line);
 
                     }
                 } catch (FileNotFoundException e) {
                     e.printStackTrace();
                 } catch (IOException e) {
                     e.printStackTrace();
                 }
 
                 for (int i = 0; i < library_list.size() - 1; i++) {
                     String parse = library_list.get(i).toString();
                     String[] items = parse.split(",");
                     String request = "INSERT INTO library (id, name, author, number_of_pages)  VALUES ("
                             + Integer.parseInt(items[0]) + ", '"
                             + items[1] + "', '"
                             + items[2] + "', "
                             + Integer.parseInt(items[3]) + " )";
                     statement.executeUpdate(request);
                 }
                 String req_1 = "SELECT * FROM library";
                 ResultSet rs = statement.executeQuery(req_1);
                 System.out.println("REQUEST 1: SELECT * From library\n");
                 while (rs.next()) {
                     System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getString("author") + ", " + rs.getInt("number_of_pages"));
                 }
                 String req_2 = "SELECT id, name FROM library where author ='Pushkin'";
                 rs = statement.executeQuery(req_2);
                 System.out.println("\n\nREQUEST 2: SELECT id, name from library where author ='Pushkin'\n");
                 while (rs.next()) {
                     System.out.println(rs.getInt("id") + ", " + rs.getString("name"));
                 }
                 String req_3 = "SELECT * FROM library WHERE number_of_pages=350";
                 rs = statement.executeQuery(req_3);
                 System.out.println("\n\nREQUEST 3: SELECT * From library ORDER BY number_of_pages\n");
                 while (rs.next()) {
                     System.out.println(rs.getInt("id") + ", " + rs.getString("name") + ", " + rs.getString("author") + ", " + rs.getInt("number_of_pages"));
                 }
 
 
                 connection.close();
             }
             System.out.println("Отключение от СУБД выполнено.");
             }
         catch (ClassNotFoundException e) {
             e.printStackTrace();
             System.out.println("JDBC драйвер для СУБД не найден!");
             }
         catch (SQLException e){
             e.printStackTrace();
             System.out.printf("Ошибка SQL!");
             }
         }
 }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.01.2021, 04:45
Ответы с готовыми решениями:

Исправить ошибку в коде (Программа не корректно работает с ру языком)
всем привет программа работает на eng языке а вот на Русском проблемы она оставляет одну букву хотя...

В коде выдает ошибку на 15 строчке. Мне надо исправить эту ошибку
procedure TForm1.BOkClick(Sender: TObject); var e1, e2: double; begin Label1.Caption := '';...

Почему программа не работает и выдает ошибку
Здравствуйте, я начинающий програмист и на данный момент работаю над ботом для телеграмма который...

Программа по уплотнению таблицы должна выводить минимум два значения. Исправить ошибку в коде
Всем доброго времени суток! Программа по уплотнению таблицы,должна выводить минимум два значения....

1
Эксперт Java
3049 / 2544 / 782
Регистрация: 05.07.2013
Сообщений: 12,308
18.01.2021, 07:27 2
Используй тэги java для кода. Проблему описывай подробнее. Что должно быть, что есть на самом деле, что делал, как проверял, приводи примеры входных/выходных данных и т.д.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.01.2021, 07:27

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Стек (Связное представление). Программа работает, но выдает ошибку
Всем добра, нужна Ваша помощь. Написал программку со стеком в связном представлении, выполняет...

Программа с матрицами: с квадратную (n x n) работает нормально, а с m x n с выдаёт ошибку
Задание: Дана целочисленная прямоугольная матрица. Определить количество строк, содержащих хотя бы...

не работает программа, не знаю как исправить ошибку
https://drive.google.com/file/d/1qw-8ybQUCLDXjjyR3Wi9SJ3bJDBjOU0u/view вот задание и функция:...

Программа работает, но при выводе определенной комбинации выдает ошибку
Помогите начинающему программисту :) Программа работает, но если ввести все непростые числа, то...

Выдает ошибку понять не могу где исправить, запускаю первая кнопка работает, а вторая нет. скрин ниже
unit Unit1; {$mode objfpc}{$H+} interface uses Classes, SysUtils, FileUtil, Forms,...

Нужно исправить ошибку в коде.Не работает вывод рейса, который должен приехать раньше время прибытия
В справочной автовокзала хранится расписание движения автобусов. Для каждого рейсов указаны: номер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.