問題タブ [ormlite]
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.
ormlite - ORMLite でクエリを作成する
.create などを使用する代わりに、ormlite を使用してクエリを作成するにはどうすればよいですか? この簡単な例の方法を教えてください:
私は自分自身に答えることができないので編集します:私はもう少し検索しなければならなかったと思います.とにかく、次のようにQueryBuilderでそれを行う方法を見つけました:
誰かが素晴らしい完全なクエリを書く方法を知っているなら、そうでなければ、私はこの解決策に固執します
android - 0〜11のJavaの日付getMonth()は、データベースの検索を台無しにしますか?
2番目の編集:
私の問題は、日付ピッカーダイアログから日付が設定されている場所にある可能性があります。
私はその月に+1ですが、データベースを比較するときに、それを二度と外すことはありません...
編集:さて、私はこれをダブルチェックしました(最終的にそれに到達しました)。案の定、
したがって、データベースから取得された日付は正しい日付です。次を使用して正しく表示されているにもかかわらず、ダイアログから戻ってくるもの:
...オブジェクトをcobj.getTime()。getTime();として見ると、実際には1か月先です。(私が使用する日付は長いです)。私が見逃している他の方法や変換はありますか?
カレンダーオブジェクトで.getTimeを使用して、それから長さを取得するべきではありません(DateオブジェクトでgetTimeを再度呼び出す場合)。時々、私の最善の策は、ロングをミリ秒単位でデータベースに保存し、それを取得して、そこで日付変換を行うことだと思われることがありますか?
事前編集の質問:
したがって、データベースにこのDateフィールドがあり、emを読み取るときに、日付を格納してから日付を読み取ることができます... dateはそれを数値として返すため、.getMonth()に+1を追加する必要があります。 1〜12ではなく0〜11。この問題と他のいくつかの問題(.getMinutesがintを返すなど、時刻が5:00の場合は5:0のみが表示されますか?)に対処した後、最終的に日付が表示されましたが、試してみるとわかりました物事がずれている日にデータベースにクエリを実行するには、1か月で推測します。つまり、1か月の
2011年9月8日
(dd / mm / YYYY)形式で、次のORMLiteクエリを使用すると正しくクエリされません:( ormliteの.qe、GreaterThanEqualに注意してください)。
だから私は日付を間違って扱っているに違いありません、多分表示目的で月に追加するのは正しくありませんか?または何か...おそらくCalendarオブジェクトを使用したクエリで、その月のパートを0〜11にすることができます...ここでどのような方法を取るべきかわかりません。
java - ORMLiteの現在のタイムスタンプ?
ORMLiteを使用してテーブルに日付を挿入すると、通常は次のようになります。
次のようなものが必要な場合はどうなりますか
?
java - ORMLite ForeignCollection: ClosableIterator を使用する必要がありますか?
ORMLite の使用に関する簡単な質問。実装が正しいことを確認しようとしています。closableIterators と、これにアクセスして LazyForeignCollection クラスをロードする方法について説明しているドキュメントの一部があり、データベース接続を閉じるには閉じる (または最後まで読み取る) 必要があります。
注: Dao.iterator() メソッドと同様に、レイジー コレクションによって返されたイテレータは、使用が終了したら閉じる必要があります。これは、その下のデータベースへの接続が開かれているためです。イテレータを最後まで通過するか、それに対して close() を呼び出すと、クローズが発生します。閉じることができる反復子を返すのは、ForeignCollection だけです。
だから私の質問は簡単です: コレクションは closableIterator を介してのみアクセスできますか? Collection / ForeignCollection オブジェクトを他の Java コレクションと同じように使用でき、データベース接続のことを気にする必要はありません (たとえば、foreach ループなど)。
java - ID付きのAndroid/ORMLite挿入行
私は現在、Android上のSQLiteデータベースを操作するためにORMLiteを使用しています。この一環として、バックエンドサーバーから大量のデータをダウンロードしており、このデータをバックエンドサーバーとまったく同じ形式でSQLiteデータベースに追加したいと考えています(つまり、IDが同じであるなど)。 。
したがって、あなたへの私の質問は、setId()を介してEquipmentの生成されたId /主キーフィールドを含むデータベースエントリオブジェクト(これをEquipmentと呼びます)にデータを入力し、そのEquipmentエントリでDAO.create()を実行するかどうかです。そのIDは正しく保存されますか?私はそれをこのように試しましたが、そうではなかったようです。その場合は、もう一度試して他の問題を探しますが、最初の数回のパスでコードを見つけることができませんでした。したがって、基本的に、IDが設定されたデータベースオブジェクトでDAO.create()を呼び出すと、そのIDがデータベースに送信されます。そうでない場合は、主キー値がすでに入力されている行を挿入するにはどうすればよいですか?
ありがとう!
android - Androidでormliteを使用してクエリを実行する際の問題
このプログラミング ブログにあるプログラムを使用して、事前入力された sqlite テーブルを使用しています。テーブルに任意の行を挿入しようとしていますが、常に SQLException が発生しています:
これは、このエラーが発生するメソッドです。
助けを求めています...
java - Java で JDBC を置き換える
Java プロジェクトで Ormlite を使用したかったので、2 つの Bean を作成しました。
テーブルを作成するとき、SQLlite などが必要であることに気付きました (遅すぎるのでしょうか?)。
JDBC などを使用せずに、Java プロジェクトからデータベースを作成して使用することはできますか?
android - Androidのormliteの日付と時刻オブジェクトの問題
ORMlite を使用して、Android の sqlite に日付を保存しています。Data の POJO クラスを作成しました。Time オブジェクトまたは Date オブジェクトのメンバー変数を作成すると、NullPointerException が発生します。
これは私のPojoクラスです
そして、手動でこのテーブルを使用してデータベースを作成し、アクティビティで以下のコードを使用します
しかし、最後の行の前に、Null Pointer Exception が発生します。
これに関して親切に助けてください。
java - ORMLiteでHashMapを永続化する
私のAndroidアプリでORMLiteを使用しています。HashMapを持つこのクラスを永続化する必要があります。それを持続させる良い方法は何ですか?HashMapを永続化するのは初めてで、ORMLiteを初めて使用するので、アドバイスをいただければ幸いです。
*編集* それが何か違いを生む場合、Exerciseクラスは単純にString(データベースではidとしても機能します)であり、Setクラスにはint id(データベースではidでもあります)、int weight、intrepsがあります。
android - CursorAdapterで使用するORMLiteを搭載したAndroidカーソル
ORMLite Daoオブジェクトで処理しているクエリのカーソルを取得する方法はありますか?