這兩天在做一日志監控系統用的是MySQL的數據庫出現了不少問題在這裡總結下希望對大家有所幫助
第一:數據庫中的日期字段用text結果按日期查詢時出現不少問題可以用date(colname)函數解決
第二:數據庫查詢出現亂碼都是問號顯示在網上查詢了好多代碼也修改了數據庫的編碼設置字段的編碼設置C#數據庫連接字符串的編碼設置通通都不管用最後給Connection連接加
上編碼設置好了示例代碼如下:
//關鍵是字符串的配置
string connstr = Data Source= + Configdatabase + ;Password= + Configpassword + ;User ID= + Configusername + ;Location= + Configlocation + ;charset=gbk;
conn = new MySQLConnection(connstr);
connOpen();
//關鍵代碼在連接打開後設置連接編碼
MySQLCommand command = new MySQLCommand(SET NAMES gbk conn);
commandExecuteNonQuery();
//正常業務
string querySize = select count(*) from + Configtable + where date(log_time)= + time + ;
MySQLCommand cmd = new MySQLCommand(querySize conn);
int count = ;
MySQLDataReader reader = cmdExecuteReaderEx();
if (readerRead())
{
count = ConvertToInt(reader[]ToString());
}
From:http://tw.wingwit.com/Article/program/net/201311/11507.html