Аватар для ArtSmm
32 / 32 / 2
Регистрация: 07.01.2016
Сообщений: 488

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

15.10.2021, 10:54. Показов 2775. Ответов 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
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,686
Записей в блоге: 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
18309 / 14233 / 5368
Регистрация: 17.03.2014
Сообщений: 28,905
Записей в блоге: 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
1317 / 897 / 200
Регистрация: 09.09.2011
Сообщений: 2,692
Записей в блоге: 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 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru