mysql的安裝使用sudo apt-get install mysql-server即可安裝,我安裝的是5.6版。安裝過程中會要求輸入root賬戶的密碼,按提示輸入即可。
Mysql Workbench使用sudo apt-get install mysql-workbench安裝,版本不支持mysql-server-5.6,可在mysql官方網站下載安裝。
我下載的安裝包為mysql-workbench-community-6.2.3-1ubu1404-amd64.deb,使用sudo dpkg -i mysql-workbench-community-6.2.3-1ubu1404-amd64.deb安裝即可。安裝過程中可能由於一些依賴項未安裝失敗。可使用sudo apt-get -f install安裝依賴項,然後再次運行dpkg進行安裝。
應用程序與mysql 數據庫的連接需要通過mysql connector,可在mysql官方網站下載安裝。
我下載的壓縮包為mysql-connector-java-5.1.33.tar.gz,可使用sudo tar -zxvf mysql-connector-java-5.1.33.tar.gz進行解壓.
在CLASSPATH中配置mysql-connector-java-5.1.33-bin.jar,在eclipse工程“右鍵”->"Build Path"->"Configure Build Path"進行配置,在libraries->Add External JARs中導入mysql-connector-java-5.1.33-bin.jar即可使用java連接mysql數據庫。
mysql默認編碼為latin1,使用mysql -u root -p命令進入mysql控制台
輸入mysql>show variables like 'character%'; 命令顯示mysql數據庫的編碼.
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
可通過修改mysql的配置文件設置默認編碼,sudo vim /etc/mysql/my.cnf打開配置文件.
找到客戶端配置[client] 在下面添加
default-character-set=utf8
在找到[mysqld] 添加
character-set-server=utf8
找到[mysql]添加
default-character-set=utf8
網上好多讓在[mysqld]添加default-character-set=utf8的,結果會造成mysql啟動錯誤.
完成後使用命令sudo /etc/init.d/mysql stop關閉mysql服務,使用sudo /etc/init.d/mysql start重新啟動mysql服務
登錄mysql後使用show variables like 'character%'; 命令查看mysql數據庫的編碼.
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
重新配置下,選第二個“日本”的那個字符編碼
還有數據庫連接的ur改下con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=fang&useUnicode=true&characterEncoding=UTF-8");後面的useUnicode=true&characterEncoding=UTF-8一定要加上
再試試看咯!
因為UTF8能支持包括中文在內的其他幾乎所有語言的字符, 又是Unicode中最省空間的編碼. 兼容性也還不錯, 除了和Windows不太一致, 其他系統的默認編碼一般是UTF-8. 其他編碼達不到這個效果.