torutkのブログ

ソフトウェア・エンジニアのブログ

GroovyからSQLiteデータベースにアクセス

SQLite3のJDBCライブラリをid:torutk:20090611で試しましたが、そのJVM上でGroovyからアクセスできるかを実験してみました。Groovy(またはGrails)からSQLiteにアクセスする記述は見かけることができなかったのですが、JavaVM上で動くからにはいけるはず、と試してみた次第です。

GroovyからSQLiteへのアクセス

import groovy.sql.Sql
jdbcDriver = 'org.sqlite.JDBC'
sql = Sql.newInstance("jdbc:sqlite:C:/tmp/foo.db", jdbcDriver);
sql.eachRow("select * from people", { println it.name });

GrailsからSQLiteをしようするのは困難

GrailsはDatabaseマッピングHibernateを使用しています。そのHibernateSQLiteをサポートしていないため、簡単にはいきません。
HibernateSQLiteを扱わせるには、SQLite用にDialectを書けばいいよですが、情報収集中。