テーマと同じです。住所を保存するときは:「ー」という文字は「?」になります

私のMySQLデータベースの文字コードはSJISです。
JDBCでAテーブルの住所のデータを取り出して、Bテーブルに保存しています。

でも住所を保存するときは:「ー」という文字が「?」になります

例えば:「2丁目2-29」ならば、保存すると、データベースの中で「2丁目2?29」になる。

JDBCの接続の設定は下記のようです

connection = DriverManager.getConnection("jdbc:mysql://" + LOCALHOST + "/" +
    DEFAUL_DB_NAME + "?useUnicode=true&characterEncoding=SJIS", LOCAL_USER, LOCAL_PASSWORD)

誰か助けてくれませんか。