OOobbs2/40
質問
OOoBasic の DriverManager(ODBC) で MySQL に接続して ResultSet に検索結果を求めるマクロを書いたところ、カラム名、データともに日本語が文字化けします。ODBC DataSource 側で SET NAMES 'sjis' を設定しても解決しません。対策をご存知の方がいれば、是非ご教示を。 参考までにマクロの概要は以下のとおりです。 oManager = CreateUnoService("com.sun.star.sdbc.DriverManager") sURL = "sdbc:odbc:DataSourceName" aParams(0).Name = "user" aParams(0).Value = "TestUser" aParams(1).Name = "password" aParams(1).Value = "Himitsu" oCon = oManager.getConnectionWithInfo(sURL, aParams()) oStatement = oCon.createStatement() sSQL = "Select xyz as テスト From aaa Where bbb like '%何故%' " oResult = oStatement.executeQuery(sSQL) 検索結果 oResult から以下のメソッドでカラム名、データを引き出しますが、日本語が文字化けしてしまいます。 oResult.getMetaData().getColumnName(1) oResult.getString(1) 使用するドライバーを com.sun.star.sdb.DatabaseContext に切り替えて MySQL に接続すると問題なく日本語が表示されます。 DatabaseContext は重そうなので、できれば DriverManager で日本語表示ができると嬉しい。 よろしくお願いします。 回答
感想,コメント,メモ
|