マウス運
で提案した物が本当に出た。
慣れるまでは、違和感がありますが、
操作感は、悪くありません。
HSDocumentBuilder
Language, Structure, Mining, Randomness, Robotics, Value
His story history -- My story mystery
2010年8月5日木曜日
2010年7月13日火曜日
JRubyでJDBCを使うには
JRubyでjdbcを使うのに、Class.forName()はなぜか使えない。
そのかわり、Driverを直で叩くと使える。
例:
そのかわり、Driverを直で叩くと使える。
例:
d = org.postgresql.Driver.new
cp = java.util.Properties.new
cp.put("user", user)
cp.put("password", password)
c = d.connect(url, cp)
s = c.createStatement
rs = s.executeQuery(sql)
2010年7月10日土曜日
JSFとResultSet
JSFのdataTableで、FirebirdのデータをJDBCを介してResultSetを取得して内容を読もうとして、
Not yet implemented.
とエラーが出た。ResultSetを返す部分は、
これでは、原因がさっぱりわからなかったので、
とりあえず、メジャーなMySQLとPostgreSQLで同じことを試した。
MySQLは、上記のコードでOK。
PostgreSQLは、以下のエラーが出た。
Operation requires a scrollable ResultSet, but this ResultSet is FORWARD_ONLY.
原因が掴めたので、以下のようにすると、PostgreSQLもFirebirdも動いた。
Not yet implemented.
とエラーが出た。ResultSetを返す部分は、
Statement s = conn.createStatement(); String sql = "select * from t"; rs = s.executeQuery(sql);
これでは、原因がさっぱりわからなかったので、
とりあえず、メジャーなMySQLとPostgreSQLで同じことを試した。
MySQLは、上記のコードでOK。
PostgreSQLは、以下のエラーが出た。
Operation requires a scrollable ResultSet, but this ResultSet is FORWARD_ONLY.
原因が掴めたので、以下のようにすると、PostgreSQLもFirebirdも動いた。
Statement s = conn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY); String sql = "select * from t"; rs = s.executeQuery(sql);
2010年7月4日日曜日
2010年7月3日土曜日
JRuby
Java関連で色々調べている内に、JRubyの存在を思い出した。
昔は、まだまだ遅いという結論になったんだけど、
今回、Rubyと比べて、
Mac OS X上で、互角か場合によっては、それ以上。
Windows上では明らかに、上のパフォーマンスを得られた。
sqlite3を動作させるのに、sqlite3-rubyが使えない問題は、残っているけど、
この問題が解決すれば、Rubyが、Windowsで使うメインスクリプトの座を奪還するかもしれません。
昔は、まだまだ遅いという結論になったんだけど、
今回、Rubyと比べて、
Mac OS X上で、互角か場合によっては、それ以上。
Windows上では明らかに、上のパフォーマンスを得られた。
sqlite3を動作させるのに、sqlite3-rubyが使えない問題は、残っているけど、
この問題が解決すれば、Rubyが、Windowsで使うメインスクリプトの座を奪還するかもしれません。
2010年6月28日月曜日
2010年6月27日日曜日
登録:
投稿 (Atom)