隨筆 - 55  文章 - 187  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(12)

          隨筆分類

          隨筆檔案

          groovy

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          按照下面做法,終于成功了!慶祝,紀念......

          背景:某個系統的mysql數據庫dnname采用默認的latin1字符集,系統升級需要將所有數據轉換成utf-8格式,目標數據庫為newdbname(建庫時使用utf8)

          方法一:

          步驟一 命令行執行:mysqldump --opt -hlocalhost -uroot -p*** --default-character-set=lantin1 dbname > /usr/local/dbname.sql

          步驟二 將 dbname.sql文件中的create table語句的CHARSET=latin1改為CHARSET=utf8

          步驟三 在dbname.sql文件中的insert語句之前加一條'set names utf8;'

          步驟四 將dbname.sql轉碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無BOM)格式

          步驟五 命令行執行:mysql -hlocalhost -uroot -p*** --default-character-set=utf8 new_dbname < /usr/local/dbname.sql

          總結:這種方法有個致命之處就是當數據中有大量中文字符和其他特殊符號字符時,很有可能導致在[步驟五]時報錯導致無法正常導入數據,如果數據庫比較大可以分別對每張表執行上述步驟

          方法二(推薦大家使用):

          為了解決第一種方法中總結時說到的問題,在網上苦苦查找了一天資料才東拼西湊的搞出一個比較穩妥的解決方法

          步驟一 將待導出的數據表的表結構導出(可以用Phpmyadmin、mysqldump等,很簡單就不說了),然后將導出的create table語句的CHARSET=latin1改為CHARSET=utf8,在目標庫newdbname中執行該create table語句把表結構建好,接下來開始導出-導入數據。命令:

          ./mysqldump -d DB_Dig > /usr/local/tmp/tables.sql

           

          步驟二 命令行:進入mysql命令行下,mysql -hlocalhost -uroot -p*** dbname

          步驟三 執行SQL select * from tbname into outfile '/usr/local/tbname.sql';

          步驟四 將tbname.sql轉碼為utf-8格式,建議使用UltraEditor,可以直接使用該編輯器的'轉換->ASCII到UTF-8(Unicode編輯)',或者將文件另存為UTF-8(無BOM)格式

          步驟五 在mysql命令行下執行語句 set character_set_database=utf8;  注:設置mysql的環境變量,這樣mysql在下一步讀取sql文件時將以utf8的形式去解釋該文件內容

          步驟六 在mysql命令行下執行語句 load data infile 'tbname.sql' into table newdbname.tbname;

          注意:千萬不要忘了第四步

          采用第二種方法,所有數據均正常導入,且格式轉換成功沒有亂碼。


          參考:http://blog.csdn.net/guoguo1980/archive/2008/01/28/2070701.aspx

          --------------------

              WE準高手

          posted @ 2008-06-11 16:54 大衛 閱讀(8978) | 評論 (8)編輯 收藏

          編譯:

          運行junit:
           java -cp ../lib/junit.jar:../lib/j2ee.jar:. junit.textui.TestRunner com.chinaren.common.ToolKitTest

          posted @ 2008-06-10 18:32 大衛 閱讀(1202) | 評論 (0)編輯 收藏
          build.xml
           1<?xml version="1.0"?>
           2<project name="anttest" default="run">
           3    <property name="build.path" value="build/classes/"/> 
           4    <path id="compile.classpath">
           5        <fileset dir="lib">
           6            <include name="*.jar"/>
           7        </fileset>
           8    </path>
           9
          10    <target name="init">
          11        <mkdir dir="${build.path}" />
          12        <mkdir dir="dist" />
          13    </target>
          14    <target name="compile" depends="init">
          15        <javac srcdir="src/" destdir="${build.path}" classpath="${build.path}">
          16            <classpath refid="compile.classpath"/>
          17        </javac>
          18        <echo>compilation complete!</echo>
          19    </target>
          20    <target name="run" depends="compile">
          21        <java classname="org.test.work.HelloWorld" classpath="${build.path}" />
          22        <echo>Run complete!</echo>
          23    </target>
          24
          25    <target name="test" depends="compile">
          26        <junit printsummary="on" haltonfailure="true" showoutput="true">
          27            <classpath refid="compile.classpath"/>
          28            <classpath path="${build.path}"/>
          29            <formatter type="xml" />
          30            <test name="org.test.work.HelloWorldTest"/>
          31        </junit>
          32    </target>
          33    
          34</project>

          HelloWorld.java
           1package org.test.work;
           2
           3public class HelloWorld{
           4
           5    public String showMessage(){
           6        return "Hello world!!!";
           7    }

           8
           9    public static void main(String[] args){
          10 
          11        System.out.println("Hello world!!!");
          12    }

          13}


          HelloWorldTest.java
           1package org.test.work;
           2
           3import static org.junit.Assert.*;
           4import org.junit.*;
           5
           6import org.test.work.HelloWorld;
           7
           8public class HelloWorldTest{
           9
          10    private static HelloWorld hw = null;
          11
          12    @BeforeClass
          13    public static void setUp(){
          14        hw = new HelloWorld();
          15    }

          16
          17    @Test
          18    public void showHelloWorld(){
          19        assertEquals(hw.showMessage(),"Hello world!!!");
          20    }

          21
          22    @AfterClass
          23    public static void tearDown(){
          24        hw = null;
          25    }

          26
          27}
          posted @ 2008-06-09 20:24 大衛 閱讀(434) | 評論 (0)編輯 收藏

          JSP+jQuery+Spring+iBatis

          posted @ 2008-05-29 21:06 大衛 閱讀(277) | 評論 (0)編輯 收藏
          編譯:
          1D:\je-3.2.76\examples\je>javac -classpath ..\..\lib\je-3.2.76.jar .\SimpleExample.java

          執行:
          D:\je-3.2.76\examples>java -classpath .\;..\lib\je-3.2.76.jar je.SimpleExample
          posted @ 2008-05-07 15:28 大衛 閱讀(460) | 評論 (1)編輯 收藏
          僅列出標題
          共10頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
          主站蜘蛛池模板: 句容市| 车致| 建始县| 恩施市| 靖边县| 西安市| 阳西县| 洞头县| 大港区| 舟曲县| 上饶县| 和田县| 信丰县| 长武县| 浦东新区| 乐山市| 清河县| 讷河市| 安溪县| 长顺县| 苗栗县| 曲沃县| 都昌县| 淅川县| 北海市| 郸城县| 铜鼓县| 仙游县| 北宁市| 临江市| 张北县| 纳雍县| 沾益县| 县级市| 南川市| 龙门县| 伊通| 射洪县| 永清县| 咸宁市| 宁晋县|