트리베리 파이를 다시 시작하면 데이터베이스에 불러오는 해결 방법이 없습니다
710 단어 크랜베리 파이 학습 지침서
분석과 실험을 통해 데이터베이스를 읽는 냄비라는 것을 발견했다. 전기가 끊기고 다시 시작할 때 응용 프로그램이 자동으로 재부팅되지만 우아한 읽기 데이터베이스가 없다. 프로그램을 닫은 후에 열어야 정확하게 읽을 수 있다. 여러 가지 방법을 시도했다. 다른 프로그램으로 시작할 때 일정 시간 지연되어 이 프로그램을 시작하는데 모두 성공하지 못했다. 나중에 보니 한마디의 냄비였다!!!
데이터베이스를 사용할 때 데이터베이스(sqlname)를 컴파일된 폴더 아래(home/pi/Releases)에 직접 놓고 프로그램에서 직접 사용하는 상대 경로는 다음과 같다.
db.setDatabaseName("sqlname");
바로 이 방법으로 인한 리셋은 바로 정확하게 읽을 수 없습니다!!
우아한 방법은 이 상대적인 경로를 절대 경로로 바꾸는 것이다. 예를 들어 트리베리 파이를 컴파일한 파일의 주소가 홈/pi/Releases이면 상기 함수에 추가해야 한다. 즉, 다음과 같다.
4
db.setDatabaseName("home/pi/Releases/sqlname");
이렇게 하면 이 문제를 해결할 수 있다.