星期六, 1月 01, 2011

[java] 存取Access亂碼 - 設定資料庫存取編碼

javac  如果設定 encoding = utf-8 時
存取資料庫的編碼好像就會變成 utf-8 了
然後存取的時候就會跑出一堆亂碼... ((汗

不過我 .java 用的是 utf-8 編碼 , 改用 big5 編譯又是不可行的做法
所以就在存取時另外設定囉


1
2
3
4
5
6
7
8
9
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Properties prop = new Properties();
prop.put("charSet", "Big5");
prop.put("user", "");
prop.put("password", "");
String url = "jdbc:odbc:DRIVER=Microsoft Access Driver (*.mdb);DBQ=xxx.mdb";
Connection con = DriverManager.getConnection(url ,prop);
Statement stat = con.createStatement();


為了這個問題花了很多時間,
這邊分享一下 希望可以對大家有幫助:)

2 則留言: