Home > Java | 自動トレーディングへの道 > JavaでSQLiteを使う

JavaでSQLiteを使う

株の時系列データをどう扱うか

とりあえずデータベースに放り込んでみることにする。データベースの操作もうまくラッパーを作ってしまえばSQLiteだろうとMySQLだろうと使えるはず。

SQLite JDBC Driver

検索してみるとすぐに色々見つかる。Javaで使うのは面倒くさいという話もあるけど、とりあえずSQLite JDBC Driverを試す。WindowsとMac OS X向けにはJNIを使ったネイティブ版もあるけれど、せっかくJavaを使うのだからPure Javaで試してみたい。ダウンロードして解凍するとsqlitejdbc-v037-nested.jarというものが出てくるので、パスの通っているところに設置。

サンプルコード

まずはSQLite JDBC Driverのサイトのコードをそのまま試す。

package main;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class SQLiteTest {

/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
Statement stat = conn.createStatement();
stat.executeUpdate("create table people (name, occupation);");
stat.executeUpdate("insert into people values ('Gandhi', 'politics');");
stat.executeUpdate("insert into people values ('Turing', 'computers');");
stat.executeUpdate("insert into people values ('Wittgenstein', 'smartypants');");

ResultSet rs = stat.executeQuery("select * from people;");
while (rs.next()) {
System.out.println("name = " + rs.getString("name"));
System.out.println("occupation = " + rs.getString("occupation"));
}
rs.close();
conn.close();
}
}

実行結果

なんなくビルドは通ってtest.dbというファイルが作られる。結果を確認するべくSQLite Database Browserでtest.dbを開く。

SQLite Database Browser

このようにちゃんとデータベースが作られている。

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://blog.neoneet.jp/2008/03/02/java%e3%81%a7sqlite%e3%82%92%e4%bd%bf%e3%81%86/trackback/
Listed below are links to weblogs that reference
JavaでSQLiteを使う from 週刊(月刊?)プレカリアート

Home > Java | 自動トレーディングへの道 > JavaでSQLiteを使う

Search
Feeds
Meta

Page Top