http://www.wikihouse.com/winebarrel/index.php?rubbish-db
よりRubyっぽく書けるようにしました。
#!/usr/bin/env rhino
importPackage(Packages.rubbish.db);
importPackage(Packages.rubbish.db.util.array);var dbh = new RubbishDatabase();
dbh.logging = true;dbh.connect("jdbc:hsqldb:hsql://localhost", "sa", "", function(dbh) {
dbh.query("SELECT ID, NAME FROM PUBLISHER ORDER BY ID", function(row) {
print(row.id + ": " + row.name);
});var rows = dbh.query("SELECT * FROM PUBLISHER");
var collected = ArrayUtils.collect(rows, function(row) {
return (row.id > 3);
});for(i in collected) {
print(collected[i]);
}
});