Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
 Аватар для ArtSmm
32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 488

Получение данных из bin файла записанного в БД?

15.10.2021, 10:54. Показов 2753. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня всем)
у меня лежит в таблице БД файл в формате *.bin, в нем лежат нужные мне числа
Их можно как-то получить напрямую из БД, без скачивания файла ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.10.2021, 10:54
Ответы с готовыми решениями:

Загрузка данных с bin файла
Не могу разобраться с проблемой. Считываю с файла 1.bin два значения для теста, открывается без проблем. Пробую считать с файла 2.bin...

Получение числа, записанного в строке
Добрый день! Помогите, пожалуйста. В TCHAR szBuffer = TEXT(""); записана строка вида: "Название___123" После надписи...

Получение массива цифр из числа,записанного в input.txt
Всем доброго времени суток. И снова ,снова у меня траблы. Третий день бьюсь над сей задачей (Получения двух массивов цифр из двух...

9
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3430 / 2749 / 575
Регистрация: 04.09.2018
Сообщений: 8,633
Записей в блоге: 3
15.10.2021, 10:56
А БД умеет читать *.bin ?
0
 Аватар для ArtSmm
32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 488
15.10.2021, 11:04  [ТС]
Я в БД не разбираюсь, поэтому и задаю вопрос. У меня там одна запись: 16
32c18a8f-f743-4dd4-9f1d-169aee83df69
[BLOB - 18.7 КиБ]
2021-10-01 17:52:36

blob это файл с расширением bin
0
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
15.10.2021, 11:10
Цитата Сообщение от ArtSmm Посмотреть сообщение
blob это файл с расширением bin
в blob может храниться все что угодно. Или вы конкретно свой случай описываете?

Добавлено через 1 минуту
Цитата Сообщение от ArtSmm Посмотреть сообщение
Их можно как-то получить напрямую из БД, без скачивания файла ?
У вас каша в голове. СУБД отдает вам данные по запросу. А откуда этот запрос прилетит ей без разницы
0
 Аватар для ArtSmm
32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 488
15.10.2021, 11:42  [ТС]
Цитата Сообщение от Pilarentes Посмотреть сообщение
случай описываете
я про свой случай - там файл с расширением Bin
0
338 / 327 / 154
Регистрация: 29.10.2012
Сообщений: 949
15.10.2021, 11:45
Цитата Сообщение от ArtSmm Посмотреть сообщение
Их можно как-то получить напрямую из БД, без скачивания файла ?
Стандартными средствами - нет.
0
 Аватар для ArtSmm
32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 488
16.10.2021, 07:50  [ТС]
Всем привет) кому интересно, нашел такой способ считывания поля blob в массив
C#
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
public static List<ResultItem> NameYourClass(int id)
        {
            List<ResultItem> tempResult = new List<ResultItem>();
 
            try
            {
                string sql = $"SELECT result FROM YourBDName where id = {id}";
                using (var cmd = new MySqlCommand(sql, Connection))
                {
                    cmd.CommandTimeout = Timeout;
                    using (MySqlDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            byte[] bytes = (byte[])rdr["result"];
 
                            string result = System.Text.Encoding.UTF8.GetString(bytes);
 
                            tempResult = JsonConvert.DeserializeObject<List<ResultItem>>(result);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
 
            }
 
 
            return tempResult;
        }
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
16.10.2021, 10:32
ArtSmm, базу вы проектировали? Зачем хранить JSON как BLOB, а не TEXT? Или там еще настоящие бинарные файлы хранятся?

Цитата Сообщение от ArtSmm Посмотреть сообщение
string sql = $"SELECT result FROM YourBDName where id = {id}";
Подставлять переменную в запрос плохая практика которая ведет к атакам через т.н. "внедрение SQL". В данном случае id число так что внедрить ничего не получится. Тем не менее лучше так не делать, а использовать параметры.
C#
7
8
9
10
                const string sql = "SELECT result FROM YourBDName where id = @id";
                using (var cmd = new MySqlCommand(sql, Connection))
                {
                    cmd.Parameters.AddWithValue("@id", id);
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
16.10.2021, 14:37
Цитата Сообщение от ArtSmm Посмотреть сообщение
blob это файл с расширением bin
Вам это сервер сказал ?
Как уже было сказано выше SQL-сервер не хранит файлы - он хранит бинарные данные. А откуда они взялись, из какого файла и с каким расширением - серверу равнофиолетово. Приложение, которое получает эти данные, должно знать, что это за данные и соответствующим образом их использовать (обрабатывать). Например, если там лежит .xlsx, то открывать Эксель и передавать ему эти данные как файл.

Про JSON. Нет смысла хранить в двоичном формате (blob), вполне годится обычный (n)varchar(max) - сервер прекрасно умеет сжимать текстовую информацию, поэтому Вы даже получите профит в виде существенной экономии памяти на диске.
0
HF
 Аватар для HF
1316 / 895 / 200
Регистрация: 09.09.2011
Сообщений: 2,691
Записей в блоге: 2
16.10.2021, 17:07
Цитата Сообщение от ArtSmm Посмотреть сообщение
можно как-то получить напрямую из БД, без скачивания файла ?
Цитата Сообщение от ArtSmm Посмотреть сообщение
кому интересно, нашел такой способ считывания поля blob в массив
Добились результата - "получить без скачивания"? Как добьётесь - расскажите вариант.

Добавлено через 2 минуты
Цитата Сообщение от MsGuns Посмотреть сообщение
Нет смысла хранить в двоичном формате (blob), вполне годится обычный (n)varchar(max) - сервер прекрасно умеет сжимать текстовую информацию,
Расскажите по-подробнее. То есть если я все свои таблицы оформлю как varchar(max) и буду там хранить голый текст, а рядом сделаю такую же бд но там буду паковать данные перед сохранением в бинарный тип, то никакой разницы не будет?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2021, 17:07
Помогаю со студенческими работами здесь

Не могу установить ни одну программу /bin/sh: /usr/bin/yum: /usr/bin/python: bad interpreter: No such file or
Добрый день. Устанавливал на VDS сервер (CentOS) firstvds python. Оказалось там стоял уже python 2.6, а мне нужно python 3.4. Ну я не долго...

Получение данных из файла с проверкой даты изменения файла
Скрипт, который получит данные их файла (get-content -File &quot;C:\File.txt&quot; в файле написано число), но перед этим проверит, что если...

Ввод данных, добавление данных, получение информации из файла по заданным критериям выборки
Все привет!!!Обращаюсь к вам за помощью...никак не получается решить задачку... Суть такая....Написать на языке программирования С++,...

Получение данных файла
Здравствуйте, есть задание получать данные файла и сохранять их в свой файл. Какие данные у текстового файла понятно, а как быть если я...

Получение данных из файла
Задача№6. Постройте программу, которая отслеживает пожертвования в Общество Защиты Влиятельных Лиц. Она должна запрашивать у пользователя...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru