程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> mysql亂碼問題+MySQLDriverCS連接數據庫

mysql亂碼問題+MySQLDriverCS連接數據庫

編輯:.NET實例教程


 



 using   MySQLDriverCS;     
    
  //   建立數據庫連接   
  MySQLConnection   DBConn;   
  DBConn   =   new   MySQLConnection(new   MySQLConnectionString("localhost","MySQL","root","",3306).AsString);   
  DBConn.Open();     
    
  //   執行查詢語句   
  MySQLCommand   DBComm;   
  DBComm   =   new   MySQLCommand("select   Host,User   from   user",DBConn);     
    
  //   讀取數據   
  MySQLDataReader   DBReader   =   DBComm.ExecuteReaderEx();     
    
  //   顯示數據   
  try   
  ...{   
  while   (DBReader.Read())   
  ...{   
  Console.WriteLine("Host   =   {0}   and   User   =   {1}",   DBReader.GetString(0),DBReader.GetString(1));   
  }   
  }   
  finally   


  ...{   
  DBReader.Close();   
  DBConn.Close();   
  }     
    
  //關閉數據庫連接   
  DBConn.Close(); 

//方法2 綁定控件上

  //string sqlstr = "select * from mytable";
            //MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost", "dr", "root", "socoSoft", 3306).AsString);
            //conn.Open();
            //MySQLDataAdapter myada = new MySQLDataAdapter(sqlstr, conn);
            //DataTable tempTable = new DataTable();
            //myada.Fill(tempTable);
            //DataGrid1.DataSource = tempTable.DefaultVIEw;
            //DataGrid1.DataBind();


關於MySQL亂碼問題:

 最終解決方案: 
1、選用gb2312編碼 
2、設置my.ini文件中的默認編碼 
分別在[mysql]和[MySQLd]配置段中增加或修改default_charater_set=gb2312 
3、創建數據庫時編碼選用gb2312 
4、創建表時編碼選用gb2312,Collation選用gb2312_chines_ci(gb2312_bin沒有去試驗) 
5、針對具體需要存放中文的字段設定編碼選用gb2312,Collation選用gb2312_chines_ci 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved