問題タブ [fmdb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2898 参照

iphone - iphoneFMDBがテーブルを見つけることができません

これは、設定からデータにアクセスするために使用するコードです。しかし、これはエラーになります(そして、設定テーブルがあることを保証できます!)

これがターミナルからのダンプです

とエラー:

奇妙なことに、パスをたとえば/baseeeeee.sqlite(ファイルはありません)に変更しても、「DBOpen...」と表示されます。

既存のsqliteファイル(base.sqlite)をrecourseフォルダーに追加し、sqlite3libをフレームワークに追加しました。

0 投票する
4 に答える
1155 参照

iphone - iPhone でデータベース機能を簡単にするために、SQLite3 ラッパー API を試した人はいますか?

SQL 以外のバックグラウンドを持つ私は、ここ数日間、SQLite3 を吸収するのに苦労しています。SQLite3 ラッパー API のいずれかを使用して良い結果を得た人はいますか? それらは確実に機能しますか?どれが最高ですか?Core Data が iPhone に登場するという噂も耳にしています。その情報が信頼できるかどうかは定かではありませんが、知っている人もいるかもしれません: ある時点で iPhone 用の Core Data があるのでしょうか?

0 投票する
1 に答える
495 参照

iphone - Iphone 単体テスト : SQL を使用

FMDB によってラップされた SQL 呼び出しを含むメソッドで単体テストを実行しようとしています。次のようなプロジェクトをビルドしようとすると、多くのリンカ エラーが発生します。

(27個あるので全部は貼りません;)

プロジェクトがアクティブなターゲットの場合はすべて正常に動作しますが、ターゲットをユニット テスト バンドルに設定し、すべての .m ファイルをターゲットに追加すると、これらのエラーが発生します。

問題がどこから来るのか誰にも分かりませんか?

前もってありがとう、ヴィンセント。

0 投票する
1 に答える
435 参照

iphone - SQLite-デバイスで実行

FMDBはシミュレーターでうまく動作しますが、デバイスで実行しようとすると次のエラーが発生します。

この質問はここでのsqliteの質問に似ていますが、xcodeに修正を追加する方法や、これらが同様の問題であるかどうかはわかりません。デバイスで実行されるように修正するにはどうすればよいですか?ありがとう

0 投票する
4 に答える
41918 参照

iphone - sqliteデータベーステーブルの行を削除するには?

データベースの管理に fmdb を使用しています。fmdb のテーブルから行を削除する例が見つかりませんでした。私は試した

テーブル内のエントリの総数を確認したときに、上記のステートメントを実行する前と同じ数を取得しているため、機能しません。では、fmdb を使用してテーブルから行を削除する適切な方法は何ですか?

0 投票する
1 に答える
588 参照

iphone - クラスを iPhone プロジェクトにインポートするにはどうすればよいですか?

これは非常に簡単だと確信していますが、fmdb sqlite ラッパーを iPhone プロジェクトで動作させようとしています。SVN 経由でファイルを取得しました。「src」フォルダー内に「h」ファイルと「m」ファイルがあります。

Classesフォルダーを右クリックし、[追加] > [既存のファイル... ] を選択すると、それでうまくいくと思っていました。

しかし、コンパイルしようとすると、'duplicate symbol main' に関するエラーが発生します。「ターゲットに追加」ボックスのチェックを外すと、エラーは消えますが、インクルードを実行してエラーが返されるまで、クラスは機能しません。

完全に間違ってインポートしていますか?

(このアプリでは、多くの行が含まれる日本語のテーブルを検索する必要があるため、SQLite に固執することをお勧めします)。

0 投票する
1 に答える
1454 参照

cocoa - Mac OS の SQLite での EXC_BAD_ACCESS

sqlite データベースからデータをプルおよびプッシュしています。FMDatabase ココア ラッパーを使用します。

複数のスレッドからデータをプルおよびプッシュしていますが、複数のトランザクションが同時に発生しないようにしました。

EXC_BAD_ACCESSデータベースで数百回の呼び出しを行いましたが、同時に取得することはありません。また、メモリ関連ではありません (NSZombies を試し、パラメータのメモリ管理を調べました)。

スタックとコードは次のとおりです。

代替テキスト http://grab.by/1VwY

よくわからんけど持ってる人いる?

0 投票する
4 に答える
5882 参照

iphone - iOS 4.0でSQLite(FMDB)とスレッドを使用する場合のEXC_BAD_ACCESS

私はFMDBを使用して、正常に機能するデータベースを処理しています。アプリは、いくつかの作業を行っており、データベースにアクセスする必要があるバックグラウンドスレッドを使用します。同時に、メインスレッドは同じデータベースでいくつかのクエリを実行する必要があります。FMDB自体には小さなロックシステムがありますが、クラスにもう1つ追加しました。

すべてのクエリは、私のクラスがデータベースが使用されていないことを示している場合にのみ実行されます。アクションを実行した後、データベースのロックが解除されます。これは、負荷が高すぎない限り、期待どおりに機能します。メインスレッドで実行されているスレッドで大量のデータにアクセスすると、EXC_BAD_ACCESSエラーが発生します。

これが見た目です:

デバッガーは、エラーが[FMResultSet next]行で発生すると言います

すべての保持カウントを再確認しましたが、現時点ではすべてのオブジェクトが存在します。繰り返しになりますが、これは、バックグラウンドスレッドの実行中にメインスレッドが多くのクエリを開始した場合にのみ発生します(それ自体が常に重い負荷を生成します)。エラーは常にメインスレッドによって生成され、バックグラウンドスレッドによって生成されることはありません。

私の最後のアイデアは、両方のスレッドがlockedDatabaseを同時に実行して、データベースオブジェクトを取得できるようにすることです。そのため、「@ synchronized(self)」を介してミューテックスロックを追加しました。しかし、これは役に立ちませんでした。

誰か手がかりがありますか?

0 投票する
2 に答える
2259 参照

iphone - fmdbを使用してsqlite dbに書き込みますか?

わかりましたので、fmdb は完全に時代遅れであり、コア データはどこにあるかを理解していますが、今のところ、fmdb を使用してリソース フォルダー内の sqlite db から読み取る作業中のアプリを微調整する必要があります。

私は自分のデータベースに書き込むことができる必要があります。クエリを実行する最良の方法は何ですか? 私は、データベースから読み取るために行うのと同じことを試みました:

文字列 selectAll を SELECT ステートメントから INSERT INTO ステートメントに変更し、挿入する変数 book を渡しますが、機能していないようです...

私は何が欠けていますか?私のsqlite dbに書き込めるようにするにはどうすればいいですか?? ありがとう!