MySQLとJDBCを用いたプログラムで文字化けが発生します。

「�ョ」「��」「�怐v「�ア」「�宦vなどが全て「?」でDBに保存されるのです。
以下のようにしてJavaファイルにベタ書きしても、他のファイルから
読み込んでも同じように「?」に変化してしまいます。
//───────────────────
  PreparedStatement stmt = null;
  String sql = "Insert into CUSTOMER " +
    "values(?,?,?,?,?,?,?,?,?,?,?,?,?)";
  stmt = con.prepareStatement(sql);
  int result = stmt.executeUpdate();
  stmt.setString(4, "��松均");
//───────────────────
(try-catchや他の項目は省略)

このプログラムを実行した後にDBの中身を見てみると
「?松均」となってしまいます。

コマンドプロンプトで
mysql > update CUSTOMER set cName='��松均' where cId=20040009312;
とするとキチンと「��松均」で更新されています。

一体何が問題でしょうか?どなたかアドバイスよろしくお願いします <(_ _)>

OS:Windows2000
MySQL:mysql-4.0.18
   default-character-set=sjis