Na ormlite i inne tego typu ulatwiacze zawsze przyjdzie czas, dobrze zaczac od nauki czystego sql coby wiedziec co sie s---------o jak juz sie cos s-------i. Statement wyglada ok, w momencie kiedy cos sie jebnie wyskoczy SqliteExcpetion i wyswietli gdzie dokladnie jest blad. Twoj problem teraz jest taki, ze dodales kolumne do tabeli, ale w takim wypdaku musisz stworzyc baze danych na nowo. W androidzie w SQLiteHelper jest metoda onUpgrade, gdzie mozesz
  • Odpowiedz
Hej Mirki, chcę wyświetlić na widoku w aplikacji mobilnej pisanej w Xamarinie liczbę wierszy z danym tekstem, w tym wypadku Książki, w kolumnie Media tabeli stworzonej przy użyciu SQLite. Mam stronę z ListView z danymi z tabeli, w footerze button, po kliknięciu w który przechodzi do nowej strony, na której mają być wspomniane statystyki. Nie wyskakują żadne błędy, czy wyjątki, ale strona jest pusta.

https://pastebin.com/NZCMp0JQ

#xamarin #csharp #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wisniowy_smak: Jak piszesz kod w zwykłym code behind bez żadnego MVVM itp to możesz to zrobić w ten sposób bez użycia Bindingu. W tym wypadku byś musiał ustawić setBinding dla kontrolki i przypisać jej jakieś property ale nie ma sensu lepiej zrobić tak jak Ci zrobiłem w tym kodzie bo zakładam że masz tylko tą jedną kontrolkę a nie na przykład 20 ( ͡° ͜ʖ ͡°)
  • Odpowiedz
  • 1
@wisniowy_smak Bo domyślnie kontrolki biorą kontekst do Bindingu po wyższej kontrolce w hierarchii (po polsku to brzmi biednie chodzi o Parent'a ). Dobrze to widać na przykładzie na przykład listview gdzie w Item template ustawiasz sobie binding korzystając z danych które przesyłasz bezpośrednio do całego listview.

Co do stosowania Bindingu bez mvvm to raczej bez sensu, chyba że masz bardzo rozbudowany widok ale generalnie zalecane jest stosowanie MVVM bo na dłuższą
  • Odpowiedz
@interface:

tldr;

Jest szybszy, bo operacja zapisu nie podlega skanowaniu antywirusem. W testach założyli, że antywirus jest aktywny, bo jest to domyślne ustawienie
  • Odpowiedz
Jest szybszy, bo operacja zapisu nie podlega skanowaniu antywirusem. W testach założyli, że antywirus jest aktywny, bo jest to domyślne ustawienie Windowsa.


@vipe: antywirus jest jednym z czynnikow, wyniki pokazaly tez ze jest szybsze na androidzie, linuxie i macu
  • Odpowiedz
Piszę aplikacje z sqlite. Wszystko ładnie działa gdy uruchamiam prze IDE, a przy uruchamianiu z pliku jar aplikacja się wywala gdy ma się połączyć z bazą. W folderze z plikiem jar mam również plik z baza test.db.
Moje przykładowe połączenie https://pastebin.com/tLUTcysx
Jakieś sugestie, albo gdzie umieścić plik z baza w finalnej wersji?

#sqlite #java #naukaprogramowania #programowanie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@chiken: aaaa, no to szkoda, że nie wrzuciłeś od razu stacktrace'a - bo możliwe, że nie był żaden FileNotFoundException w linii 6 tylko ClassNotFoundException w 5 ( ͡° ʖ̯ ͡°)
  • Odpowiedz
#programowanie #java #spring #bazydanych #sqlite

Mam aplikację w Springu (korzystam ze Spring Data) i podpięte do tego MySQL. Chciałbym zamiast MySQL podpiąć SQLite.

Jak kto zrobić? Jakoś w necie nie mogę tutoriala znaleźć. Wydawałoby się, że to tylko podmiana sterownika, ale pewnie to nie wszystko.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mk321: dialekt to spring.jpa.properties.hibernate.dialect = ...
I z tego co widzę to rzeczywiście spring data takowego nie posiada, mógłbyś spróbować napisać własny, jak ten ze stackoverflow.
  • Odpowiedz
#programowanie #sql #sqlite

Jestem dość słaby w SQL i się zastanawiam czy mogę zrobić jednym poleceniem taki zabieg:
Mam tabelę 1 użytkowników, tradycyjne pola: 'id','name', 'password', etc.
Mam tabelę 2 z wynikami użytkowników, pola: 'id', 'idUser', 'score1', 'score2', etc. Użytkownik może mieć w tej tabeli od 0 do kilkudziesięciu rekordów.
Chciałbym wydobyć w jednym poleceniu listę użytkowników z tabeli 1 oraz liczbę rekordów w tabeli 2 dla każdego użytkownika.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#sql #programowanie #sqlite

Mam sqlite i plik .db, z którego korzystała aplikacja przez ostatni rok. Możliwe, że jakiś update coś popsuł, ale nie mam dostępu do wszystkich wpisów, które powinny tam być. W sensie jest tam tabela, która powinna mieć ponad 50.000 wpisów, a ma tylko 1000 i to z ostatniego miesiąca zamiast z całego roku. Sam plik ma 15mb, więc tak jakby sporo danych tam
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@plushy: backup mam z lipca ostatni, więc trochę słabo, na szczęście te dane nie są aż tak istotne.
Zrobiłem komendę 'vacuum' i mi zmniejszyło rozmiar do 1 mb, czyli mniej więcej tyle ile jest widocznych danych. Użyłem komendy '.dump' i to samo, są tylko widoczne dane.
Muszę poszukać jakichś bardziej zaawansowanych sposobów na recovery.
  • Odpowiedz
Androidowe Mireczki jaki sposób najlepiej zapisywać i przechowywać rysunki z canvasa? Muszę mieć możliwość zapisu oraz odczytu konkretnych obrazów, z racji, że same obrazy będą zajmowały bardzo mało miejsca myślałem trzymać to bezpośrednio w bazie danych jako bloby. Nigdy raczej nie byłem przekonany do trzymania plików w bazie danych, natomiast w tym przypadku ich wielkość i ilość nie powinna być znaczną przeszkodą. Jeśli macie jakieś inne, lepsze rozwiązania będę wdzięczny za pomoc.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirko pomusz bo zgłupiałem.

What is the purpose of "OR IGNORE" in the following SQL:

INSERT OR IGNORE INTO Course (title) VALUES ( ? )
a. It makes sure that if a particular title is already in the table, there are no duplicate rows inserted

Pytanie wyżej bo wykopowe ankiety to żart.

  • a 60.0% (6)
  • b 10.0% (1)
  • c 0% (0)
  • d 30.0% (3)

Oddanych głosów: 10

  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bobbb:

The ON CONFLICT clause applies to UNIQUE, NOT NULL, CHECK, and PRIMARY KEY constraints. The ON CONFLICT algorithm does not apply to FOREIGN KEY constraints.
  • Odpowiedz
@GotoFinal: No akurat nie jest to CSV (chociaż wiadomo o co chodzi i powinno to wystarczyć @m00neyymann ). Gwoli ścisłości jest to bardziej ogólny format DSV (delimiter-separated values), bo mamy średniki, a nie przecinki jak w CSV (comma-separated values).
  • Odpowiedz
Tworzę sobie tabele za pomocą #sqlite w #python w taki sposób, że sprawdzam zbiór i dodaje rekord za każdy element.
Po chwili sprawdzam znowu i jest szansa, że elementów jest więcej (ale stare zostały). Znowu iteruje po elementach (zawsze zaczynając od tych najnowszych) i dodaje je do tabeli. I teraz problem:
nie wiem za bardzo jak zrobić, żeby trafiając na stary element (po dopisaniu do tabeli nowych), nie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dwa dni temu zostało wydane SQLiteStudio 3.1.1 - darmowy (i otwarty) program do obsługi baz danych SQLite 2 i 3.

W tej wersji z ciekawszych nowości:
* Wtyczki do obsługi System.Data.SQLite oraz wxSQLite
* Obsługa wartości wierszowych (Row Value) wprowadzona niedawno w SQLite 3.15.0
* Masowe importowanie z wielu plików za pomocą funkcji import() i innych import_*()
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

pytanie odnośnie #sqlite #python #naukaprogramowania
czemu to zapytanie nie zwraca mi nic, skoro powinno wyrzucić jeden wynik który nie pasuje?

c.execute ("SELECT * FROM obserwuje WHERE followed NOT IN (?)", [followed_list["login"]])
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

pytanie #sqlite #python

mam taki kod:

for followers_list in api.get_profile_followers(username, page=i):
c.execute ("INSERT INTO obserwuja VALUES (?)", [followers_list["login"]])

w jaki sposób zrobić żeby dane otrzymywane z api były sprawdzone pod względem duplikatów i dopisane zostały tylko nowe lub usunięte z bazy te których nie otrzymałem?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć programistyczne mireczki,
Pytanie mam w sprawie łączenia się z plikiem bazy danych na dysku lokalnym (VB.net, ADO.net, SQLite). Używam takiego kodu do odczytania zawartości pliku bazodanowego:

Private Sub ZaladujDGV()
Dim strConnectionString As String
strConnectionString = "Data Source=" & strMiejsceZapisuBD & ".BCDB;Version=3;"
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest tu jakiś ekspert od #sql #sqlite #mysql? Jak wyszukiwać rekord po tym że wartość zawiera słowo albo słowa kluczowe z tablicy/listy?
Np.
Słowa kluczowe: [koń, pies, kot]
I zwróci wtedy np. Kot to taki pies.
Albo zwróci: Kot jest fajny.
Nie mogę dać like bo nie znam wartości w tablicy bo mają być tworzone dynamicznie.
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: Jakbyś dał "LIKE" to byś dopiero dowalił, bo to nie służy do sprawdzania wielu elementów, tylko jednego elementu względem zadanego wzoru.

To, czego chcesz użyć to "IN". Tablicę trzeba złączyć separatorem: ', ' a następnie dodać ' na początku i na końcu. Acha, no i każdy element tablicy musi mieć podmienione każde wystąpienie znaku ' na dwa takie same znaki obok siebie (tzw. cytowanie).

Innymi słowy, jak masz
  • Odpowiedz
Wie ktoś, albo ma jakiś pomyśł jak znaleźć w kolumnie wartość zawierającą przynajmniej 2 słowa z tablicy string?
Bo mogę znaleźć po jednym słowie : SELECT answer FROM answers WHERE answer LIKE '%+keyword.get(0)+%'" ale wtedy szuka tylko pierwszego słowa z tablicy. Jak dam to do for each to też wywala zdania z jednym słowem.

Sorry, że tutaj wpisuje kawałek kodu a nie w paste bin.
#java #sql #
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach