Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 6

Работа с базой данных

08.12.2010, 19:15. Показов 3881. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
доброго вечера, друзья.
помогите девушке)
задали нам такое задание: написать базу данных с использованием JAVADB. в которую занести несколько таблиц (студенты, преподаватели, оценки и прочее).
Необходимо: если вводишь какое-либо число, то программа воспринимает это число как номер группы и необходимо напечатать оценки всех студентов из этой группы, а если вводится буква (т.е.фамилия), необходимо вывести всех студентов с данной фамилией с их оценками.
простейший код я написала.
но! загвоздка вот в чем: как дать понять программе что вы ввели: цифру или букву (фамилию)?
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
package fff;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.*;
 
public class Main {
 
    private static int z;
    public static void main(String[] args) throws SQLException, IOException
    {
Connection c = DriverManager.getConnection("jdbc:derby://localhost:1527/Baza", "test", "test");
       do  {
           System.out.println("Поиск по: 1. по номеру группы. 2. по фамилии. Ввод любой другой клавиши - выход их программы");
            BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
            Integer b = Integer.valueOf(a.readLine()); //по какому параметру искать
 
     if (b == 1)
            {
                BufferedReader in1 = new BufferedReader(new InputStreamReader(System.in));
                System.out.print("введите номер группы ");
 
                Integer command = Integer.valueOf(in1.readLine()); //вводим номер группы
                PreparedStatement l = c.prepareStatement("SELECT student, exam, Groups, mark FROM MARKS WHERE MARKS.Groups=?");
                l.setInt(1, command);
                ResultSet r = l.executeQuery();
 
                while (r.next()) {
                    System.out.println(r.getString("student") + " " + r.getInt("groups") + " " + r.getString("exam") + " " + r.getInt("mark"));
                }      }
 
     if (b == 2)
            {
                BufferedReader in2 = new BufferedReader(new InputStreamReader(System.in));
                System.out.print("введите фамилию ");
              
                String h = in2.readLine();
                PreparedStatement s = c.prepareStatement("SELECT student, exam, Groups, mark FROM MARKS WHERE MARKS.student=?");
 
                s.setString(1, h);
                ResultSet tr = s.executeQuery();
 
                while (tr.next())
{ System.out.println(tr.getString("student") + " " + tr.getInt("groups") + " " + tr.getString("exam") + " " + tr.getInt("mark"));
                }}
      if (b != 1 && b != 2) {
                System.out.println("Ошибка ввода! программа будет закрыта");
                break;
            }
 }while(z==0);
c.close();
 
    }}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2010, 19:15
Ответы с готовыми решениями:

Работа с MySQL базой данных
Сделал я кнопку "Зарегистрироваться", только она не работает. Вот код: JButton bt1 = new JButton("Зарегистрироваться"); ...

Spring: работа с базой данных
Необходимо сделать простенькое приложение с spring (вообще всё равно будет это через jdbc или же с использованием hibernate) которое будет...

Работа с MySQL базой данных
Когда я ввожу в текстовое поле значение из базы данных и нажимаю кнопку - ничего не происходит public class prog { public static...

3
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
09.12.2010, 07:37
Java
1
2
Character.isDigit(int)
Character.isLetter(int)
0
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 6
09.12.2010, 19:40  [ТС]
это все конечно прекрасно, но куда это воткнуть, не подскажете?
после вот этого:
Java
1
2
BufferedReader a = new BufferedReader(new InputStreamReader(System.in));
            Integer b = Integer.valueOf(a.readLine());
???
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
10.12.2010, 09:45
Java
1
2
3
4
5
String tmp = a.readLine();
if (!tmp.isEmpty()) {
  System.out.println("isDigit:" +Character.isDigit(tmp.charAt(0)));
  System.out.println("isLetter:" +Character.isLetter(tmp.charAt(0)));
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2010, 09:45
Помогаю со студенческими работами здесь

Возможна ли работа с базой данных в Eclipse
Есть ли какой нибудь плагин к Eclipse для работы с базами данных? Например создание и редактирование таблиц, выполнение SQL запросов и т....

Используя функции категории Работа с базой данных в excel 2010, реализовать запрос к базе данных
Используя функции категории Работа с базой данных, реализовать запрос к базе данных: средняя закупочная цена для одного вида мороженого.

PHP и работа с базой данных (замена данных)
Добрый вечер. Начал ознакомление с бд. Создал ее + таблицу, написал добавление через форму, теперь пытаюсь написать изменение данных....

Работа с базой данных на js
Я только изучаю mocha и хотел бы узнать можно ли взаимодействовать с бд. Если да, то каким способом?

Работа с базой данных
Помогите пожалуйста составить программу по заданию!!! :( Задание:"В программе должны поддерживаться режимы учёта и распределения по...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru