DBI経由でPostgreSQLで結果取れた!!

前回つまずいていた所が
解決したので、記録x2♪♪

DBIについては、以下を参照。
http://www.gnu.org/software/smalltalk/manual-libs/html_node/DBI-package.html#DBI-package

こんな感じになりました。

PackageLoader fileInPackages: #( 'ROE' 'DBD-PostgreSQL' 'DBI' ). 

| connection data result |

connection := DBI.Connection connect: 'DBI:PostgreSQL:dbname=test;host=localhost' 
user: 'postgres' password: nil.

"どっちでもイケル。"
"result := connection select: 'select * from public.t_test1;'."
result := connection do: 'select * from public.t_test1;'.

result inspect.

data := result rows.

data inspect.

Transcript cr.

実行するとこんな感じ。
未来の自分のためにも、あえてinspectを表示しておく。

#gst db_test.st 

"Global garbage collection... done"
Loading package ROE
Loading package DBI
Loading package DBD-PostgreSQL
An instance of DBI.PostgreSQL.PGResultSet
  statement: nil
  handle: DBI.PostgreSQL.PQResultSet(16rCAF4E0)
  index: 0
  rowCount: nil
  columns: nil
  columnsArray: nil
An instance of Array
  contents: [
    [1]: column1 -> '1'   
    [2]: column1 -> '2'   
    [3]: column1 -> '123'   
  ]

課題のDB周りが片付いてきた感じ♪♪だいぶ前進!!