Navicat 是香港卓軟數位科技有限公司生產的一系列 MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的圖形化資料庫管理及發展軟體。它有一個類似瀏覽器的圖形使用者介面,支援多重連線到本地和遠端資料庫。它的設計合乎各種使用者的需求,從資料庫管理員和程式員,到各種為客戶服務並與合作夥伴共享資訊的不同企業或公司。
//增 Add("insert into userinfo set name='haha',age=66"); //删 Delete(1); //改 Update("xoxo",45,1); //查 Query("select*from userinfo where age=66"); Console.ReadKey(); conn.Close(); }
staticvoidAdd(string mySQLStat) { MySqlCommand cmd = new MySqlCommand(mySQLStat, conn);//新建SQL命令 cmd.ExecuteNonQuery();//立即执行命令 int id = (int)cmd.LastInsertedId; Console.WriteLine("MySQL Insert Key: {0}",id); }
staticvoidDelete(int id) { MySqlCommand cmd = new MySqlCommand("delete from userinfo where id =@id", conn); cmd.Parameters.AddWithValue("id",id); cmd.ExecuteNonQuery(); Console.WriteLine("Delete Done"); }
staticvoidUpdate(string name,int age,int id) { //使用@来指定Parameter //这样安全性更高,防止SQL注入攻击。SQL注入指的是Web应用在接受相关数据参数时未做好过滤,攻击者可以拼接执行构造SQL语句 MySqlCommand cmd = new MySqlCommand("update userinfo set name=@name,age=@age where id =@id", conn); cmd.Parameters.AddWithValue("name",name); cmd.Parameters.AddWithValue("age",age); cmd.Parameters.AddWithValue("id",id); cmd.ExecuteNonQuery(); Console.WriteLine("Update Done"); }
while(mySqlDataReader.Read()) //注意如果这里使用if(mySqlDataReader.Read()),只能查找到第一条数据 { int id = mySqlDataReader.GetInt32("id"); string name = mySqlDataReader.GetString("name"); int age = mySqlDataReader.GetInt32("age");