MySqlConnection 数据库类
MySqlConnection mySqlConnection = new MySqlConnection(string); 定义一个数据库,传入的参数为数据库的地址
MySqlConnection .Open(); 非静态方法 连接数据库,尽量写再try当中并输出其中的错误
MySqlCommand sqlCommand = new MySqlCommand(string, MySqlConnection ); 在数据库中定义一条消息,第一个参数是消息的内容,第二个参数为传入的数据库
MySqlCommand .ExecuteNonQuery();非静态方法 发送定义的消息
MySqlConnection .Close();非静态方法,关闭连接上的数据库
MySqlDataReader reader = MySqlCommand .ExecuteReader();根据定义的消息从数据库中搜索相对应的数据并储存到MySqlDataReader中
MySqlDataReader.Read(); 非静态方法,返回一个bool值,多用于再while中判断,功能是读取下一条搜索到的信息,如果没有下一条则返回false
MySqlDataReader.GetString(string) 从当前这一条数据中搜索名字为参数的id名,然后返回其中的内容(同理的还有.GetFloat(string) .GetInt32(string))
string sql = "select * from defects"; 主要用于传入MySqlCommand command = new MySqlCommand(string, MySqlConnection);中的第一个参数
其中select后的是筛选的内容,米号*的作用是没有筛选条件,筛选的表是defects
string sql = string.Format("insert into result(examtime,totalnum,rightnum,errornum,score) values('{0}','{1}','{2}','{3}','{4}')"
,er.examTime,er.totalNum,er.rightNum,er.errorNum,er.score);
主要用于传入MySqlCommand command = new MySqlCommand(string, MySqlConnection);中的第一个参数(用于写入数据)
其中的result替换为添加的表名,然后result后面的括号内为添加的键名,后面values的值 values('{0}','{1}','{2}','{3}','{4}')"为固定写法,用后面的值替换"{0}"这些值
后面的内容根据位置分别添加为前面对应位置键名添加键值