タグ

sqliteに関するtakoashi_netのブックマーク (15)

  • SQLite、C#版登場 | エンタープライズ | マイコミジャーナル

    C#-SQLite is an independent reimplementation of the SQLite software library version 3.6.16 csharp-sqlite - Project Hosting on Google Codeにおいて、組み込み軽量データベースSQLiteのC#移植版を開発するC#-SQLiteプロジェクトがホスティングされている。成果物のライセンスはMITライセンス。 SQLiteSQL命令に対応した組み込みデータベース。FirefoxやThunderbirdでも使われており、広く活用されている組み込みSQLデータベースエンジンのひとつ。執筆現在で推奨されているバージョンは3.6.16。C#-SQLiteは3.3.16を移植しており、5日(米国時間)の報告によれば、30,054のテストのうち2つがエラーになったとされている

  • C++からSQLite3を使ってみる。 - seraphyの日記

    Python2.5でSQLite3を使って以来、C++でも試したいと思っていた。 Windows用のSQLite3のDLLは、msvcrt.dllのみに依存する、という手軽なものであり、DLL自体のサイズも400KB足らずと軽量である。 これを実際にプログラムに組み込んで使ってみた。 必要なもの SQLiteのページから、以下の2つをダウンロードする。 sqlitedll-3_3_8.zip sqlite-source-3_3_8.zip (sqlite3.h が必要なため) DLLは当然として、この中にはsqlite3.dllと、そのDEFファイルのみが置かれている。 ヘッダファイル等がないので、ソースを取得する必要がある。 実際に使うヘッダは、sqlite3.hだけである。 準備 DLLはあるがlibファイルがないので、 lib /def:sqlite3.def /machine:x8

    C++からSQLite3を使ってみる。 - seraphyの日記
  • Using SQLite3.DLL in Visual C++ 6.0

    SQLite Vesion 3 DLL版 を呼び出すC/C++アプリケーションの構築 SQLite Version 3 の DLL の導入と、C/C++アプリケーションからそれを使う方法を解説します。 使用する開発ツールは Visual C++ 6.0 です。 開発ターゲットは簡単なコンソールアプリケーションとします。 ビルドはコマンドライン環境で行います。統合環境上のプロジェクトで行う場合にはビルド手順を適当に読み替えてください。 Back to index Download sample-codes-using-sqliet3-dll.zip Step1. 必要なファイルをダウンロードする SQLite家サイトのダウンロードページから、次の2つのzipファイルを入手します。 ファイル名末尾の数字はリリースバージョンであり、その数字は頻繁に変わります。 3_3 以降の適切なものを選んで

  • C++からSQLite3 - Linuxと愉快な猫

    いろんなところを参考に自前でクラスを作ってみた。 参考サイト: http://hp.vector.co.jp/authors/VA002803/ 参考サイト: http://d.hatena.ne.jp/seraphy/20061031 参考サイト: http://www.sqlite.org/capi3ref.html 最初sqlite3_exec()とコールバック関数をラッピングする形でクラス化したら、なんとSELECTの取得結果はコールバック関数からどれがNULL項目か解らないうえ、NULLな要素は文字列として領域確保されない模様。よって、アクセスした要素がNULLであればその瞬間に例外を吐いてお亡くなりになられる。 ドウスンダヨ,コレ... 結局sqlite3_prepare(),sqlite3_bind_*(),sqlite3_step()という低レベル関数の方を

  • SQLite3を使ってみた

    Hatsune's Journal Japan blog 目次 ホーム 連絡をする RSS Login Blog 利用状況 投稿数 - 1864 記事 - 2 コメント - 92675 トラックバック - 317 ニュース SQLiteは、データベースサーバとしてではなくアプリケーションに組み込んで使用するDBMSで、データ件数が多いものには向かないが個人ベースのメールなど小規模なデータを扱う分には速度的にも問題ないレベルで動作します。 なお、ユーザ管理という概念もないためセキュリティを重視するようなデータや複数ユーザで共有したりという使い方も想定されていません。 いうなれば単一ファイルに対してSQL文でデータのSELECT、INSERT、DELETE、UPDATEができるプログラムだといえます。 SQLiteの入手 SQLiteは、SQLiteの公式ページからダウンロードして入手します。

  • テーブルスキーマ(構造)の確認

    sqlite> select * from sqlite_master; type = table name = personal tbl_name = personal rootpage = 4 sql = CREATE TABLE personal(id, name) type = table name = personal2 tbl_name = personal2 rootpage = 6 sql = CREATE TABLE personal2(id integer, name text) sqlite> 現在2つのテーブルが作成されているため sqlite_master テーブルには2つの行が含まれています。それぞれの行の name カラムにはテーブル名、そして sql カラムにはテーブルが作成された時の CREATE TABLE 文が格納されています。このように sqlite

    テーブルスキーマ(構造)の確認
  • SQLite の INSERT は遅いのか? - 元祖 サトシのブログ

    MySQLSQLite(PrinCo.)という記事経由で、生まれ変わるPHP - Zend Engine 2、SQLiteの実力は?(MYCOM PC WEB)という記事を読んだ。 MySQLSQLite で INSERT 時の処理速度が公開されている。 1000件のレコードのINSERTを実行し、それぞれにどれぐらいの時間がかかっているかを示しているのだ。 MySQLが 0.4秒、SQLite が 16秒だというのだが、これはあまりにもひどすぎる。しかも、結論としてどうやら大量データの連続挿入はSQLiteの不得意な処理のようだ。と書かれている。1000件程度でこんなにかかるんだったら、10000件だったら160秒ぐらいかかる(単純すぎ。)って事? 実はこれにはからくりがあって、SQLite の処理は トランザクション の中でないと著しく遅いのだ。おそらく、これが原因なのではない

  • route-meの、地図画像 (Tile) のキャッシュを操作したい

    公式のドキュメントはこちら http://code.google.com/p/route-me/wiki/CacheConfigurationキャッシュにはメモリに対するキャッシュ、ファイルを利用したキャッシュ、sqliteを利用したキャッシュの3通りがある。デフォルトではメモリに32枚、sqliteに無制限に地図画像をキャッシュするようになっている。キャッシュの設定を変更するにはrouteme.plistファイルを用いるroute-meは内部的にsqliteを処理するためにFMDBライブラリ (http://gusmueller.com/blog/archives/2008/03/fmdb_for_iphone.html) を利用しているため、route-meを利用したプロジェクトでは何もしなくてもFMDBが使えるたとえば、一度OpenStreetMapで開いた地図画像のキャッシュは、地

    route-meの、地図画像 (Tile) のキャッシュを操作したい
  • 少し目先を変えて他のことを - 時計屋の雑記帳

    調べてみた。*1 資料が致命的に少ないFTS3にCustom tokenizerを外部拡張として喰わせる方法とかをぼちぼち。 まずは最初に、 言葉の定義を。。。 FTS3 SQLiteに実装されている全文検索モジュール。現在ドラフト。 Tokenizer 全文検索のIndexingを行う際、どのような規則でIndexを作成するかが詰まってるモジュール*2 Source Tokenizerに渡ってきたそのものの文字列。これをTokenizerでTokenに分解する。 Token Sourceに渡ってきた文字列を分解した要素*3 何もしないで出来ること。 はじぇんじぇんなかったりする*4コンパイル段階で、FTS3が有効になってないと、そもそもからして使えない。*5 じゃあ、どのように使うのか というと、以下の通り、基的に仮想テーブルとして作成する。*6 CREATE VIRTUAL TABL

    少し目先を変えて他のことを - 時計屋の雑記帳
  • SQLiteで組み込みDB体験

    はじめに そもそもコンピュータのプログラムとは、データの処理を求められるものです。ファイルコンバータなど、単純なプログラムほど、そうした傾向がはっきり現れます。複雑なデータ処理の実現は、プログラマの腕の見せ所でもありますが、自前で不慣れな複雑なデータ構造を実装して、バグに悩まされた経験はありませんか? 1日でサクっと作ってしまう予定が3日になってしまったり、開発の後期になってバグが顕在化したり、なかなか思い通りにはいかないものです。 その一方で、複雑なデータ処理を行うために、データベース(以下、DB)を使うことが一般的になりました。多くのプログラムが、DBと通信して処理を行うように作られています。しかし、一般的なDBは、サービスを提供するプロセスとして実装されているので、ちょっとした用途のために、DBをインストールして運用するのは、ムダに大袈裟に思えてしまいます。 複雑なデータ処理にはDB

    SQLiteで組み込みDB体験
  • SQLite for Windows CE

    LATEST NEWS v3.3.5 is now official! New version is just a copy of the official SQLite source. It's available here for people to stop using the last obsolete code. Get it (and newer versions) here. 2006-04-10 Powered by: Introduction [NOTE: some links lead to the official SQLite home page] SQLite is a small C library that implements a self-contained, embeddable, zero-configuration SQL database engi

  • SQLiteで“おこづかいちょう”

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    SQLiteで“おこづかいちょう”
  • SQLite Home Page

    What Is SQLite? SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day. More Information... The SQLite file format is stable, cross

  • 猫足ブログ: SQLite を Windows Mobile に移植する - shell 編

    Advanced W-ZERO3 [es](以下、アドエス)で使えるデータベースソフトウェアといえば SQL Server 2005 Compact Edition が最初に思い浮かびますが、ちょっとしたプログラムのためにわざわざインストールするのも面倒です(それに JDBC ドライバが提供されてなさそう)。 それならと思い Pure Java の組み込みデータベース「HSQLDB」を実行してみたところメモリ不足で動かない... orz Pure Java が無理なら Windows Mobile Native なデータベースはないかと探してみたところ SQLite for Windows CE を発見! さらに調べてみると Pure JavaSQLite JDBC ドライバもありました。 SQLiteJDBC …が、やはりこちらもメモリ不足で動かない... orz 気を取り直して

  • SQLiteで“おこづかいちょう”

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    SQLiteで“おこづかいちょう”
  • 1