JavaとMySQLで作っているのですが、Javaから日本語のやりとりができません
ググって調べたことは一通り試したのですがどれも上手くいきませんでした

・server variables は character_set_system 以外全て sjis になってます
・URLに"useUnicode=true&characterEncoding=Shift_JIS"を入れてもダメです
・PreparedStatement に設定するクエリーを色々エンコードしてもダメです

CREATE TABLE t ( name VARCHAR(128) );として

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jww?useUnicode=true&characterEncoding=Shift_JIS", "user", "password");
PreparedStatement stm = con.prepareStatement( "SELECT name FROM t" );
ResultSet rst = stm.executeQuery();
rst.next();
System.out.println(rst.getString("name"));

でカラムnameに日本語が入ってると"あいうえお"="?????"と化けます
mysqlでDOSからテーブル内を見るとちゃんと日本語で表示されます
UPDATEしてみると"あいうえお"="????Φ???>"みたいな感じになります
もう丸二日ハマってます・・・どうかお願いします

JavaDSK1.4.6?
Tomcat5.0
MySQL Server4.1
MySQL Connector/J 3.0.11