这两天在做一日志监控系统用的是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());
}