Czy możliwe jest otwarcie połączenia SQLiteConnection w strumieniu binarnym bez uprzedniego zapisania go na dysku? Z pewnością istnieje sposób na "oszukanie" połączenia w myślenie, że strumień jest plikiem. Chodzi mi o to, że wewnętrznie tak to robi, prawda?Otwieranie połączenia SQLiteConnection na strumieniu binarnym zamiast pliku?
5
A
Odpowiedz
3
Zakładając mówisz System.Data.SQLite
od http://sqlite.phxsoftware.com/), wówczas można ustawić nazwę pliku na ciąg połączenia :memory:
i powinno stworzyć bazę danych w pamięci.
var connection = new SQLiteConnection("Data source=:memory:");
Powiązane problemy
- 1. Jeden SQLiteConnection na wątek?
- 2. wyrażenie regularne w strumieniu zamiast łańcucha?
- 3. Otwieranie pliku w pamięci
- 4. Otwieranie pliku pdf
- 5. Ruby/Rails: Ponowne otwieranie zamiast nadpisywania klasy
- 6. Otwieranie pliku z Java
- 7. Zastosuj wzór w strumieniu pliku
- 8. Użyj dlsym na statycznym binarnym
- 9. Otwieranie i zamykanie tego samego pliku wiele razy vs Otwieranie pliku przez długi czas
- 10. usuwanie rekursywne na drzewie binarnym
- 11. Otwieranie zdalnego pliku za pomocą TextWrangler
- 12. Otwieranie pliku PowerPoint w programie PowerPoint na iPadzie
- 13. Otwieranie pliku PDF bezpośrednio w przeglądarce
- 14. Otwieranie dużego pliku JSON w Pythonie
- 15. Otwieranie nowej zakładki do odczytu pliku PDF
- 16. Otwieranie dowolnego pliku z poziomu programu java
- 17. otwieranie pliku javafx FileChooser w katalogu użytkownika
- 18. Otwieranie pliku z Sublime Text przez SSH do VM, błąd
- 19. Otwieranie SVG w przeglądarce renderuje kod XML zamiast obrazu
- 20. Zatrzymaj otwieranie rozszerzeń TFS w przeglądarce zamiast IDE
- 21. wydarzenie SqliteConnection nazwiska nie chce odpalić
- 22. Otwieranie pliku Kopia w tle, jeśli używana jest bieżąca kopia
- 23. OpenCV VideoCapture nie otwieranie
- 24. Strumienie Java: distinct() na wstępnie posortowanym strumieniu?
- 25. Generowanie osobnych plików wyjściowych w strumieniu Hadoop
- 26. Czy mogę zmienić "rpath" w już skompilowanym pliku binarnym?
- 27. C - Otwieranie pliku wewnątrz funkcji za pomocą fopen
- 28. Jak ustawić serwer Apache zamiast pliku index.php zamiast pliku index.html?
- 29. Różnica między kompletnym drzewem binarnym i zbalansowanym drzewem binarnym
- 30. VS 2010 - Otwieranie Kreatora aplikacji Win32 jako pliku .html
Jak rozumiem, tworzy pustą bazę danych w pamięci i nie widzę sposobu na jej zainicjowanie strumieniem bajtów. –
Prawidłowo. SQLite '": memory: "' jest szczególnym przypadkiem wewnątrz systemu i nie jestem pewien, czy istnieje dobry sposób na jego zainicjowanie przy użyciu dowolnego strumienia bajtów, zwłaszcza nie z C#. W C++ i POSIX OS sugerowałbym plik tempfs, ale naprawdę nie mogę mówić do Windowsa. –