Skip to content

Commit

Permalink
fix mistakes
Browse files Browse the repository at this point in the history
  • Loading branch information
lord-alfred committed Feb 18, 2018
1 parent 7dc4786 commit 0c0d5f4
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

Лицензия «С указанием авторства — Некоммерческая — С сохранением условий»

Даная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях.
Данная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
Небольшая библиотека для упрощения работы с SQLite базой данных в ZennoPoster. Легковесный C# wrapper для SQLite.
В первую очередь, данная библиотека поможет исключить множество повторяющегося кода (перехват ошибок, создание `SQLiteCommand` на каждый запрос, правильную передачу параметров через `SQLiteCommand.Parameters`). А также, облегчит разработку и упростит обновление и изменение ваших проектов по ходу их развития.
Идея и часть реализации подсмотрена у DmitryAk + PHP PDO database framework [Medoo](https://medoo.in/doc).
Текущий реализ не избавляет полностью от работы с `System.Data.SQLite` объектами + содержит несколько изъянов, которые могут допустить SQL-injection (или скорее порчу данных), но даже эта версия уже пригодна для использования (аккуратного).
Текущий релиз не избавляет полностью от работы с `System.Data.SQLite` объектами + содержит несколько изъянов, которые могут допустить SQL-injection (или скорее порчу данных), но даже эта версия уже пригодна для использования (аккуратного).

## Установка

Expand Down Expand Up @@ -65,7 +65,7 @@ WHERE 1=1 and
```sql
2=2 LIMIT 0,10
```
Для того, чтоб избежать ошибки _syntax error_.
Для того, чтобы избежать ошибки _syntax error_.
- Для массового добавления строк в таблицу необходимо открывать транзакцию (пример реализации работы через транзакцию есть в методе `FastSqliteHelper.Insert`, но он может быть неудобен для ваших задач, т.к. предварительно нужно будет сделать список словарей с данными для вставки). Если не открывать транзакцию, то SQLite сделает это неявно на каждый Insert, поэтому у вас с очень большой долей вероятности будут "тормоза".
Также, для ускорения процесса вставки (_только при использовании в однопоточном шаблоне!_) лучше отключить тип журнала и тип синхронизации при подключении к БД:
```
Expand Down Expand Up @@ -280,7 +280,7 @@ _возвращаемое значение_ | первый столбец пер
- [ ] Реализовать получение/вставку/обновление/удаление данных через объекты, а не через словари. Плюс - не нужно будет делать некрасивые словари для работы с этими методами; минус - для каждой таблицы, с которой нужно будет работать - нужно будет создавать классы и вести работу через них.
- [ ] Проверить и исправить все методы, которые подвержены sql-injection, чтобы в ходе работы не испортились данные.
- [ ] В методах, которые не требуют работы с параметрами (`SQLiteCommand.Parameters`) - переписать отправку запроса/получение результата через внутренние методы `Query*`. Но это может привести к тому, что будет сложно разобрать в сообщении об ошибке - откуда именно упало исключение (поэтому данная задача под сомнением).
- [ ] Добавить метод, который будет возвращать последний выполненный запрос (или даже лучше - отправленный, чтоб в случае перехвата ошибки внутри метода его можно было отобразить).
- [ ] Добавить метод, который будет возвращать последний выполненный запрос (или даже лучше - отправленный, чтобы в случае перехвата ошибки внутри метода его можно было отобразить).
Пример такого функционала в PHP фреймворке Medoo: https://medoo.in/api/last
- [ ] Написать Contributing Guidelines, которые будут включать в себя: правильную настройку редактора, чтобы избежать табуляций в коде; использование `String.Format`/`String.Concat`; удаление trailing whitespace и другие полезные вещи.

Expand All @@ -294,4 +294,4 @@ _возвращаемое значение_ | первый столбец пер

Лицензия «С указанием авторства — Некоммерческая — С сохранением условий»

Даная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях.
Данная лицензия позволяет другим людям редактировать, поправлять и брать произведение за основу для производных в некоммерческих целях при условии, что они указывают авторство и лицензируют свои новые произведения на тех же условиях.

0 comments on commit 0c0d5f4

Please sign in to comment.