jdbc エンコード java

fedora+xamppでjavaからMySQLにInsetしたが、文字化け。

javaのエンコード指定の方法の説明が分かりづらい。

下のサイトのコードでやっと理解した。

http://www.atmarkit.co.jp/flinux/rensai/mysql08/mysql08b.html

http://www.atmarkit.co.jp/flinux/rensai/mysql08/mysql08apx.html#l3

DriverManager?.getConnectionは DriverManager?.getConnection(url)としてurlにuser,passwordを書くやり方と、
DriverManager?.getConnection(url,user,password)ととるやり方があるみたいだ。
エンコードを指定する場合は後者

String user     = "xxx";      //ユーザー名 
String pass     = "yyy";  //パスワード 
	        
	        // データベースへ接続
String url = "jdbc:MySQL://localhost/rss?useUnicode=true&characterEncoding=UTF8";
	Connection con = DriverManager.getConnection(url,user,pass);

com.mysql.jdbc.MysqlDataTruncation?: Data truncation: Data truncated for column xxx

http://oshiete1.goo.ne.jp/qa3083040.html

によると

truncated =「切りつめた」なので、文字数オーバーが原因らしい


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-03-21 (金) 06:04:08 (4051d)