JavaのSQLiteの「cursor.getString」というのがあると思うのですが、どうゆう事をやるのですか?

些細な疑問です。

A 回答 (1件)

cursor.getString(列番号)cursor.getInt(列番号)メソッドを用いて現在の行の値を列番号で取得


http://kuwalab.hatenablog.jp/entry/20110212/1297 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QSQLiteで... like を早くする

データベース初心者です。

SQLiteを使って多くのデータを作りました。
インデックスを使っているので

WHERE A = '...'

はとても早いのですが、

WHERE A like '%...'

は、とても遅いです。

速くする方法は無いでしょうか。

Aベストアンサー

>どうも、大文字と小文字の差の様ですが

case-sensitive=OFFの時、sqliteはLIKE演算に対してインデックスを使わないとのことです

Qsqlite2とsqlite3の違いについて

sqliteの使用を検討している者ですが、sqlite2とsqlite3の機能的な違いは何でしょうか?sqlite自体は全く今まで使用したことはありませんが、MySQL,PostgreSQLなどは使ってまして、手軽に利用できる点に、ある程度の魅力を感じました。
sqite2とsqlite3の違いにつきましては、安定性(不具合状況)や速度、追加された機能などを知りたいと思っています。

Aベストアンサー

OSやプログラム言語などの制限は考えず、純粋にSQLite2とSQLite3の違いについて回答します。安定性や速度についてはわからないので、機能の違いについてのみ限定します。

結論から言うと機能の違いはあります。以前、自分の知っている範囲で回答した質問があるので以下に挙げておきます。
 SQLiteのテーブル名を変更したい -> http://okwave.jp/qa4283629.html
 SQLiteのフィールド追加のやり方 -> http://okwave.jp/qa3227290.html

読んでいただくとわかりますが、どちらもSQLite3では簡単にできますがSQLite2ではちょっと手間がかかります。

その他にもいろいろと機能追加されているようです。Wikipediaでも次のようなことが書かれていました。ただし自分は理解してないので真偽は御自分で検証してください。
 Wikipedia - SQLiteからの引用
  Ver3.3.8 から、全文検索の FTS1モジュールがサポートされた。
  引用元 -> http://ja.wikipedia.org/wiki/SQLite

詳しいことは本家サイトで読むしかないでしょう。
 SQLiteの本家 -> http://www.sqlite.org/

OSやプログラム言語などの制限は考えず、純粋にSQLite2とSQLite3の違いについて回答します。安定性や速度についてはわからないので、機能の違いについてのみ限定します。

結論から言うと機能の違いはあります。以前、自分の知っている範囲で回答した質問があるので以下に挙げておきます。
 SQLiteのテーブル名を変更したい -> http://okwave.jp/qa4283629.html
 SQLiteのフィールド追加のやり方 -> http://okwave.jp/qa3227290.html

読んでいただくとわかりますが、どちらもSQLite3では簡単にできますが...続きを読む

QSQLiteでのDateTimeの扱い

SQLiteのデータベースにphpで値を保存したいのですが、カラムのタイプがdatetimeだと上手くいきません。

現在の時刻をSQLiteに書き込むということをしたいです。
カラムのタイプをdatetimeからtextに変更するのは避けたいので、下のphpを変更して書き込めるようにするにはどうすれば良いのでしょうか?
詳しい方よろしくお願いします。

SQLite DB
----
CREATE TABLE "dt" ("ID" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,"REGIST" DATETIME)
----

PHP
----
$sqlite = 'SQLiteへのパス';
$db = new PDO($sqlite);

$now = date('Y-m-d H:i:s');

$nfe = $db->prepare('insert into dt(REGIST) values(?)');
$nfe->execute(array($now));
----

SQLiteのデータベースにphpで値を保存したいのですが、カラムのタイプがdatetimeだと上手くいきません。

現在の時刻をSQLiteに書き込むということをしたいです。
カラムのタイプをdatetimeからtextに変更するのは避けたいので、下のphpを変更して書き込めるようにするにはどうすれば良いのでしょうか?
詳しい方よろしくお願いします。

SQLite DB
----
CREATE TABLE "dt" ("ID" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL ,"REGIST" DATETIME)
----

PHP
----
$sqlite = 'SQLiteへのパス';
$d...続きを読む

Aベストアンサー

>カラムのタイプがdatetimeだと上手くいきません。

うまく行かないとは、具体的にどのようになるのですか?エラーメッセージなり、格納したデータの検索結果なり、具体的に提示してください。

>カラムのタイプをdatetimeからtextに変更するのは避けたい

SQLiteのバージョンは、何でしょうか?
SQLiteはデータ型の実装を限定していて、日時の形式により、内部的にはtextやintなどのデータ型として格納されます。

QSQLiteでソートした結果をファイルに反映させたい

あるソフトのデータがSQLiteの形式だと分かり、SQLiteのソフトで開きました。特定のID以外の項目を:

DELETE FROM outbox WHERE user_id <> 7777777;

で、消し、

SELECT * FROM outbox ORDER BY date_time;

でソートしました。しかし、DELETEの方はファイルに反映されたのに、
SELECTの方は、ファイルに反映されません。

SQLite Database Browserというソフトを使っています。
何も分からない状態からここまで来たのです。
あと少しなので、よろしくお願い致します。

Aベストアンサー

SQLにはテーブルに変化を与えるものと
テーブルからデータをっとて来るだけで元のテーブルには手を加えないものがあります

DELETE、APPEND、UPDATEが前者です
その他は元のテーブルには手を加えません

QSQLiteで特定の順位をもつ項目を検索する方法

SQLiteにおいて、とある一意の数値nが全体のうちの何番目に位置するかどうかは以下のようなクエリで取得できます。
select *,(select count(*)+1 from card as c where c.n < card.n) as idx from card where...

今回は「項目Bに×をもち、かつ順位が○位以上である」や「項目Cに△が含まれる、もしくは順位が○位以下」といったように、順位が条件に含まれるクエリを考えているのですが、これを少ない手順で再現する方法があればお教えください。

Aベストアンサー

記載のSQLをインラインビューにすればいいのではないでしょうか。
select * from (
select *,(select count(*)+1 from card as c where c.n < card.n) as idx from card
)
where ...;
という感じです。

参考までに
http://ideone.com/uSQ3fe


人気Q&Aランキング

おすすめ情報