WebObjects 3インタンス目
■ このスレッドは過去ログ倉庫に格納されています
0393nobodyさん
02/08/08 20:59ID:LbRCESFE開発環境は OS に Win2kPro, DB に InterBase6.02, InterClient2.02。
手始めに Direct to Web でさくっと一本作ってみて EOModeler にちょっと感動。
でも、JDBC へ SQL を渡すときのエンコード指定の仕方がわからんので、
データベース内の日本語データの検索が正常に動きません。
素の Java で書けば、
#
Properties prop = new Properties();
prop.put("user", "usr");
prop.put("password", "pwd");
prop.put("charset", "SJIS");
String url = "jdbc:interbase://hostname/c:/test.gdb"
Connection conn = DriverManager.getConnection( url, prop );
Statement stmt = conn.createStatement();
String sel_str1 = "select * from TABLE1 where FIELD1 = '日本語'";
String sel_str2 = new String( sel_str1.getBytes(), "8859_1" );
ResultSet rslt = stmt.executeQuery( sel_str );
#
みたいなコードだとして、下から2〜3行目の処理をどこで施せば良いのか。
InterBase の JDBC ( InterClient ) は UNICODE -> SJIS 変換を自動でしてくれ
ないんで、こうやって自前でしなきゃならんのです。
WO だけならデータベースも UNICODE にしちゃえばいいんだけど、相手が既存のDB
なんでそうもいかず。だれか知ってたら教えて。
■ このスレッドは過去ログ倉庫に格納されています