青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標(biāo)題前加-[轉(zhuǎn)貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

在Java中解決MySQL5.0中文字符集問題全程詳細(xì)記錄

     今天被MySQL的中文字符集問題弄得焦頭爛額,最終還是解決了.下面分享一下解決過程。
在網(wǎng)上搜索了很多,網(wǎng)友也有很多精彩的帖子,
但是每個(gè)人的情況不總是一樣,所以我覺得我下面的文字有存在的必要。
裝了MySQL5.0后,系統(tǒng)默認(rèn)的字符集似乎是UTF8,但是不知道為什么就是不支持中文。
下面的是我的痛苦的解決過程。
將數(shù)據(jù)庫用character set 和 collate指定字符集為gbk,
mysql> create database test2  DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
Query OK, 1 row affected (0.00 sec)
mysql> create table a(a text);
Query OK, 0 rows affected (0.14 sec)
插入的時(shí)候也用_gbk指定字符集,
mysql> insert a values(_gbk'默認(rèn)數(shù)據(jù)庫的字符集和');
Query OK, 1 row affected (0.05 sec)
但是查詢的時(shí)候還是出現(xiàn)亂。
mysql> select * from a;
+--------------------------------+
| a                              |
+--------------------------------+
| 榛樿鏁版嵁搴撶殑瀛楃闆嗗拰           |
+--------------------------------+
1 row in set (0.00 sec)
mysql>
好的,那么是不是創(chuàng)建表也要指定字符集呢?
我們繼續(xù)測試:
mysql> create table b(a text) DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
Query OK, 0 rows affected (0.06 sec)
mysql> insert b values(_gbk'默認(rèn)數(shù)據(jù)庫的字符集和');
Query OK, 1 row affected (0.01 sec)
mysql> select * from b;
+--------------------------------+
| a                              |
+--------------------------------+
| 榛樿鏁版嵁搴撶殑瀛楃闆嗗拰           |
+--------------------------------+
1 row in set (0.00 sec)
mysql>
同樣出現(xiàn)亂碼?
我們不用_gbk指定字符集呢?
mysql> insert b values('默認(rèn)數(shù)據(jù)庫的字符集和');
ERROR 1406 (22001): Data too long for column 'a' at row 1
mysql> insert a values('默認(rèn)數(shù)據(jù)庫的字符集和');
ERROR 1406 (22001): Data too long for column 'a' at row 1
這樣發(fā)現(xiàn)根本就插入不進(jìn)數(shù)據(jù)。
那么到底該怎么解決呢?
運(yùn)行下面的這幾行命令,就能看到正常的中文了:
mysql> SET character_set_connection = gbk;
Query OK, 0 rows affected (0.00 sec)
mysql> SET character_set_database = gbk;
Query OK, 0 rows affected (0.00 sec)
mysql> SET character_set_results = gbk;
Query OK, 0 rows affected (0.00 sec)
mysql> SET character_set_server = gbk;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> SET collation_connection = gbk_bin;
Query OK, 0 rows affected (0.00 sec)
mysql> SET collation_database = gbk_bin;
Query OK, 0 rows affected (0.00 sec)
mysql> SET collation_server = gbk_bin;
Query OK, 0 rows affected (0.00 sec)
mysql>
mysql> select * from a;
+----------------------+
| a                    |
+----------------------+
| 默認(rèn)數(shù)據(jù)庫的字符集和                  |
+----------------------+
1 row in set (0.00 sec)
mysql> select * from b;
+----------------------+
| a                    |
+----------------------+
| 默認(rèn)數(shù)據(jù)庫的字符集和                  |
+----------------------+
1 row in set (0.00 sec)
mysql>
這樣設(shè)置之后,也可以正常插入中文了:
mysql> insert into a values('當(dāng)然是聯(lián)系 java ');
Query OK, 1 row affected (0.02 sec)
mysql> select * from a;
+----------------------+
| a                    |
+----------------------+
| 默認(rèn)數(shù)據(jù)庫的字符集和                  |
| 當(dāng)然是聯(lián)系 java              |
+----------------------+
2 rows in set (0.00 sec)
mysql>
但是如果重啟數(shù)據(jù)庫客戶端,那么還是不能正確顯示中文,
最徹底的方法就是更改MySQL的配置文件。
在MySQL5.0的安裝目錄找到my.ini文件,將其中以下兩行:
default-character-set=utf8
default-character-set=utf8
改為:
default-character-set=gbk
default-character-set=gbk
重啟MySQL服務(wù)器。
重新連接:
mysql> select * from a;
+----------------------+
| a                    |
+----------------------+
| 默認(rèn)數(shù)據(jù)庫的字符集和 |
| 當(dāng)然是聯(lián)系 java      |
+----------------------+
2 rows in set (0.02 sec)
現(xiàn)在好了,可以直接讀取中文字符了。
看看插入中文字符情況:
mysql> insert b values('看看插入中文字符情況:');
mysql> insert b values('看看插入中文字符情況:');
Query OK, 1 row affected (0.03 sec)
mysql> select * from b;
+------------------------+
| a                      |
+------------------------+
| 默認(rèn)數(shù)據(jù)庫的字符集和   |
| 看看插入中文字符情況: |
+------------------------+
2 rows in set (0.00 sec)
mysql>
下面再看看創(chuàng)建表的情況:
mysql> create table c(a text);
Query OK, 0 rows affected (0.06 sec)
mysql> insert into c values();
Query OK, 1 row affected (0.01 sec)
mysql> insert into c values('下面再看看創(chuàng)建表的情況:');
Query OK, 1 row affected (0.02 sec)
mysql> select * from c;
+--------------------------+
| a                        |
+--------------------------+
| NULL                     |
| 下面再看看創(chuàng)建表的情況: |
+--------------------------+
2 rows in set (0.00 sec)
mysql>
一切正常了。
下面看看程序中的情況:
 

package test;
/**
* 該程序用來測試JDBC和MySQL連接,然后插入中文字符到數(shù)據(jù)庫中。
* 其中用到的表為:
* CREATE TABLE MessageBoard (
* ID int(10) unsigned NOT NULL default '0',
* title varchar(255) NOT NULL default '',
* content text NOT NULL,
* author varchar(20) NOT NULL default '',
* time datetime NOT NULL default '0000-00-00 00:00:00',
* modifyTime datetime NOT NULL default '0000-00-00 00:00:00',
* PRIMARY KEY (ID)
* ) ;
*
*/

import java.sql.*;
public class InsertChineseCharacterJDBC
{
 static
 {
  try
  {
   //驅(qū)動(dòng)和odbc不同

   Class.forName ( "org.gjt.mm.mysql.Driver" );
   System.out.println ( "success loading mysql Driver...." );
  } catch ( Exception e )
  {
   System.out.println ( "Error loading mysql Driver....." );
   e.printStackTrace ( );
  }
 }
 /**
  * @param args
  */

 public static void main ( String agrs[] )
 {
  try
  {
   //連接參數(shù)與Access不同

   String url = "jdbc:mysql://localhost/BohaoDB";
   //建立連接

   Connection con = DriverManager.getConnection ( url, "root", "011124" );
   //建立發(fā)送SQL命令的Statement對象

   Statement stmt = con.createStatement ( );
   //返回查詢結(jié)果

   int flag = stmt.executeUpdate ( "insert into MessageBoard(ID,title,content,author,time,modifyTime) values(1,'大家好!','我是新來,請多多關(guān)照!','zieckey','2007-01-28 20:03:50','2007-01-27 20:03:50');" );
   if ( 1==flag )
   {
    System.out.println ("插入中文字符到數(shù)據(jù)庫成功!");
   }else {
    System.out.println ("插入中文字符到數(shù)據(jù)庫失敗!");
   }
   ResultSet rs = stmt.executeQuery ( "select * from MessageBoard" );

   /**
    * 取出列屬性!
    */

   ResultSetMetaData md = rs.getMetaData ( );
   int col = md.getColumnCount ( );
   for ( int i = 1; i <= col; i++ )
   {
    System.out.println ( md.getColumnName ( i ) + "\t" );
   }
   /**
    * 取出列值!
    */

   while ( rs.next ( ) )
   {
    String strData = "";
    for ( int i = 1; i <= col; i++ )
    {
     strData = strData + rs.getString ( i ) + "\t";
    }
    System.out.println ( strData );
   }
   //斷開Connection連接

   rs.close();
   stmt.close();
   con.close ( );
  } catch ( SQLException e )
  {
   e.printStackTrace ( );
  }
 }
}

運(yùn)行輸出:
success loading mysql Driver....
插入中文字符到數(shù)據(jù)庫成功!
ID
title
content
author
time
modifyTime
1 大家好! 我是新來,請多多關(guān)照! zieckey 2007-01-28 20:03:50.0 2007-01-27 20:03:50.0

posted on 2009-06-23 13:22 肥仔 閱讀(556) 評論(0)  編輯 收藏 引用 所屬分類: Web-后臺

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            伊人久久亚洲影院| 另类激情亚洲| 欧美日韩不卡合集视频| 午夜精品免费| 亚洲男人的天堂在线| 欧美福利专区| 欧美高清在线观看| 99视频一区二区| 在线一区观看| 欧美一区二区三区四区夜夜大片| 亚洲欧美日韩精品久久亚洲区| 欧美一区二区三区成人| 久久久久在线| 欧美视频一区在线| 韩日精品视频一区| 一本色道久久综合狠狠躁篇怎么玩| 99香蕉国产精品偷在线观看| 亚洲永久精品大片| 久久中文在线| 亚洲精品自在在线观看| 在线亚洲免费视频| 久久久国产精品一区二区三区| 久久综合狠狠综合久久激情| 欧美日韩高清在线一区| 国产综合精品| 亚洲天堂偷拍| 麻豆九一精品爱看视频在线观看免费| 亚洲国产成人精品久久| 亚洲国产精品久久久久秋霞蜜臀| 中文在线资源观看视频网站免费不卡| 欧美一区91| 欧美网站在线观看| 狠狠综合久久| 亚洲欧美精品一区| 欧美激情国产日韩| 欧美一区二区高清在线观看| 欧美精品激情在线| 国内精品免费午夜毛片| 亚洲一区在线观看视频 | 久久精品国产91精品亚洲| 欧美大片免费观看在线观看网站推荐| 国产精品乱码| 中文无字幕一区二区三区| 久久综合电影一区| 亚洲一区二区三区成人在线视频精品| 男人天堂欧美日韩| 在线观看欧美日韩国产| 性感少妇一区| 一区二区三区成人精品| 亚洲免费视频观看| 在线观看日韩www视频免费 | 欧美激情第10页| 久久午夜羞羞影院免费观看| 国产精品亚洲精品| 中文成人激情娱乐网| 亚洲高清自拍| 免费日本视频一区| 18成人免费观看视频| 久久婷婷久久一区二区三区| 午夜精品视频在线| 国产日韩欧美一区在线 | 亚洲电影免费观看高清完整版在线 | 国产精品久久久对白| 一区二区三区色| 亚洲精品偷拍| 欧美日韩国产123区| 99精品热视频只有精品10| 亚洲国产精彩中文乱码av在线播放| 久久久7777| 亚洲国产精品成人综合| 欧美激情一区二区久久久| 欧美成人第一页| 日韩一区二区免费高清| 亚洲精品免费电影| 欧美电影资源| 日韩视频在线永久播放| 亚洲精品麻豆| 国产精品v一区二区三区| 亚洲女人天堂成人av在线| 亚洲伊人伊色伊影伊综合网| 国产无遮挡一区二区三区毛片日本| 久久精品国产一区二区三区| 久久精品国产99国产精品澳门| 伊人久久综合97精品| 亚洲黄网站黄| 国产精品乱人伦一区二区| 久久激情五月婷婷| 美国十次了思思久久精品导航| 国产精品九九| 久久亚洲一区二区三区四区| 免费一区二区三区| 亚洲综合三区| 久久婷婷国产综合精品青草| 一本色道久久综合精品竹菊| 午夜精品在线观看| 91久久精品久久国产性色也91| 99精品久久久| 狠狠久久婷婷| 一区二区三区不卡视频在线观看| 西西人体一区二区| 欧美日韩国产区| 久久精品五月婷婷| 欧美激情bt| 久久久福利视频| 欧美噜噜久久久xxx| 久久疯狂做爰流白浆xx| 欧美成年视频| 久久成人久久爱| 欧美日本精品一区二区三区| 久久大香伊蕉在人线观看热2| 欧美成人精品一区二区三区| 欧美影片第一页| 欧美精品自拍| 免费观看久久久4p| 国产精品永久免费在线| 亚洲精华国产欧美| 伊伊综合在线| 亚洲一级免费视频| 99国内精品久久| 久久视频一区二区| 欧美一区在线直播| 欧美日韩在线一二三| 欧美激情小视频| 韩国一区二区在线观看| 午夜精品久久久久久久99樱桃 | 欧美国产精品一区| 久久综合久久综合久久| 国产精品国产a| 91久久久久久久久| 亚洲国产精品一区二区第四页av | 亚洲欧美国产日韩天堂区| 国产精品美女久久久久久2018| 欧美激情1区| 伊人久久婷婷| 久久亚洲午夜电影| 久久人人爽人人爽| 国产一级一区二区| 欧美制服丝袜第一页| 久久精品2019中文字幕| 国产欧美在线| 欧美在线综合视频| 鲁大师影院一区二区三区| 欧美国产日本韩| 亚洲第一狼人社区| 亚洲精品一区二| 欧美xx视频| 91久久午夜| 亚洲手机成人高清视频| 欧美日精品一区视频| 在线性视频日韩欧美| 欧美一区二区成人| 国产午夜久久久久| 久久九九免费视频| 欧美激情偷拍| 亚洲婷婷在线| 国产精品日日摸夜夜摸av| 亚洲一区高清| 久久在线视频在线| 日韩视频免费观看| 国产精品久久久久9999| 欧美乱妇高清无乱码| 老司机免费视频久久| 亚洲国产免费| 亚洲香蕉在线观看| 国产亚洲欧美在线| 老色鬼久久亚洲一区二区| 亚洲精品视频一区二区三区| 午夜在线观看免费一区| 红桃av永久久久| 欧美精品入口| 午夜影院日韩| 亚洲国产精品成人一区二区| 亚洲午夜在线观看| 精品福利av| 国产精品久久77777| 久久综合久久美利坚合众国| av成人福利| 欧美激情片在线观看| 午夜精品久久久99热福利| 亚洲第一视频网站| 国产精品自拍一区| 欧美久久99| 久久中文精品| 欧美一区二区三区免费在线看| 亚洲国产精品一区二区久| 久久精品成人一区二区三区蜜臀| 亚洲日本无吗高清不卡| 国产一区二区三区在线观看精品 | 性欧美在线看片a免费观看| 亚洲激情校园春色| 国产偷久久久精品专区| 国产精品家教| 欧美日韩综合在线| 欧美精品二区| 久久综合色一综合色88| 欧美一级视频免费在线观看| 亚洲少妇最新在线视频| 亚洲精品日韩在线| 亚洲国产精品一区二区久| 久久午夜羞羞影院免费观看|