asp.net程序,用c#写的代码,与mysql的连接没有用到EF,直接用代码方式连接,数据库在本地,地址是localhost,连接账户是root,权限都有。
本来程序一直运行良好,数据库可读可写,在某次再次打开页面时,发现无法取到数据,也无法修改数据,但是可以插入数据。在这之前没有改过代码,也没有更改过任何设置。
而且程序中用于查询的sql语句,直接在mysql中运行是可以查出数据的
求问各位,这个可能是什么原因呢?
重点是没有任何改变,突然就不能使用了,完全不清楚是哪里的问题
附上程序进行查询操作时的mysql日志
2024-05-05T08:24:10.749903Z 24 Connect root@localhost on cus using TCP/IP
2024-05-05T08:24:10.762196Z 24 Query SELECT @@max_allowed_packet, @@character_set_client,
@@character_set_connection, @@license, @@sql_mode, @@lower_case_table_names, @@autocommit
2024-05-05T08:24:10.772519Z 24 Query SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP())
2024-05-05T08:24:10.774321Z 24 Query SHOW COLLATION
2024-05-05T08:24:10.780852Z 24 Query SET NAMES utf8
2024-05-05T08:24:10.781584Z 24 Query SHOW WARNINGS
2024-05-05T08:24:10.784638Z 24 Query SET character_set_results=NULL
2024-05-05T08:24:10.785510Z 24 Init DB cus
2024-05-05T08:24:10.786799Z 24 Query select *from cus where FIND_IN_SET(loginid,'VTEyMzQ1')
2024-05-05T08:24:10.804623Z 24 Quit
程序中调用的部分
return MySqlHelper.GetDataTable("select *from cus_back where FIND_IN_SET(loginid,'" + loginid + "');");
//cus_back是表名
public static DataTable GetDataTable(string cmdText, params MySqlParameter[] commandParameters)
{
MySqlCommand cmd = new MySqlCommand();
MySqlConnection conn = new MySqlConnection(cnn);
try
{
PrepareCommand(cmd, conn, null, CommandType.Text, cmdText, commandParameters);
MySqlDataAdapter adapter = new MySqlDataAdapter();
adapter.SelectCommand = cmd;
DataTable ds = new DataTable();
adapter.Fill(ds);
cmd.Parameters.Clear();
conn.Close();
return ds; //这里的ds就是空的了
}
catch (Exception e)
{
throw e;
}
}