c#控制檯裏的增刪改查

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace 數據庫test

{

   class Program

   {

       static void Main(string[] args)

       {

           Console.WriteLine("請輸入連接的數據庫名:");

           while (true)

           {

               string dbname = Console.ReadLine();

               string connstr = "server=.;database=" + dbname + ";Integrated Security=SSPI";

               using (SqlConnection conn = new SqlConnection(connstr))//連接數據庫

               {


                   try

                   {

                       conn.Open();

                       while (true)

                       {

                           Console.WriteLine("請輸入操作序號:");

                           Console.WriteLine("1.查詢所有數據");

                           Console.WriteLine("2.添加數據");

                           Console.WriteLine("3.修改數據");

                           Console.WriteLine("4.查看單行數據");

                           Console.WriteLine("5.刪除數據");

                           Console.WriteLine("6.退出");

                           string caozuobianhao = Console.ReadLine();

                           using (SqlCommand cmd = conn.CreateCommand())//SqlCommand輸入sql語句

                           {

                               if (caozuobianhao == "1")//查詢所有數據

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   string sqlstr = "select * from BrowserType";

                                   DataSet ds = new DataSet();//數據集

                                   SqlDataAdapter da = new SqlDataAdapter(sqlstr,conn);

                                   da.Fill(ds);//填充

                                   DataTable table = ds.Tables[0];//建表

                                   Console.WriteLine("id       type       comment");

                                   for (int i = 0; i < table.Rows.Count; i++)//遍歷行

                                   {

                                       DataRow row = table.Rows[i];

                                       string id = Convert.ToString(row["id"]);  

                                       string dbtype = Convert.ToString(row["type"]);

                                       string dbcomment = Convert.ToString(row["comment"]);

                                       Console.WriteLine(id+"        "+dbtype+"        "+dbcomment);

                                   }

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine();

                                   Console.WriteLine();


                               }

                               else if (caozuobianhao == "2")

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("請輸入瀏覽器類型:");

                                   string type = Console.ReadLine();

                                   Console.WriteLine("請輸入瀏覽器類型說明:");

                                   string comment = Console.ReadLine();

                                   cmd.CommandText = "Insert into BrowserType(type,comment) values('" + type + "','" + comment + "')";//插入數據

                                   cmd.ExecuteNonQuery();

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("插入成功!");

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine();

                                   Console.WriteLine();

                               }

                               else if (caozuobianhao == "3")

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("請輸入瀏覽器編號:");

                                   string id = Console.ReadLine();

                                   cmd.CommandText = "select * from BrowserType where id=" + id;//查詢

                                   using (SqlDataReader reader = cmd.ExecuteReader())//單行數據查詢

                                   {

                                       if (reader.Read())

                                       {

                                           Console.WriteLine("id       type       comment");

                                           int dbid = reader.GetInt32(reader.GetOrdinal("id"));//取數據庫中的值

                                           string dbtype = reader.GetString(reader.GetOrdinal("type"));

                                           string dbcomment = reader.GetString(reader.GetOrdinal("comment"));

                                           Console.WriteLine(dbid + "        " + dbtype + "          " + dbcomment);

                                       }

                                       else

                                       {

                                           Console.WriteLine();

                                           Console.WriteLine();

                                           Console.WriteLine("---------------------------------------------------");

                                           Console.WriteLine("編號不存在!");

                                           Console.WriteLine("---------------------------------------------------");

                                           Console.WriteLine();

                                           Console.WriteLine();

                                           continue;

                                       }

                                   }

                                   Console.WriteLine("請輸入瀏覽器類型:");

                                   string type = Console.ReadLine();

                                   Console.WriteLine("請輸入瀏覽器類型說明:");

                                   string comment = Console.ReadLine();

                                   cmd.CommandText = "update BrowserType set type = '" + type + "',comment = '" + comment + "' where ID = " + id;//修改

                                   cmd.ExecuteNonQuery();

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("修改成功!");

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine();

                                   Console.WriteLine();

                               }

                               else if (caozuobianhao == "4")

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("請輸入瀏覽器編號:");

                                   string id = Console.ReadLine();

                                   cmd.CommandText = "select * from BrowserType where id=" + id;//讀取數據庫,一種只讀模式,只向前的

                                   using (SqlDataReader reader = cmd.ExecuteReader())

                                   {

                                       if (reader.Read())

                                       {

                                           Console.WriteLine("id        type          comment");

                                           int dbid = reader.GetInt32(reader.GetOrdinal("id"));

                                           string dbtype = reader.GetString(reader.GetOrdinal("type"));

                                           string dbcomment = reader.GetString(reader.GetOrdinal("comment"));

                                           Console.WriteLine(dbid + "       " + dbtype + "        " + dbcomment);

                                       }

                                       else

                                       {

                                           Console.WriteLine();

                                           Console.WriteLine();

                                           Console.WriteLine("---------------------------------------------------");

                                           Console.WriteLine("查詢編號不存在!");

                                           Console.WriteLine("---------------------------------------------------");

                                           Console.WriteLine();

                                           Console.WriteLine();

                                       }

                                   }


                               }

                               else if (caozuobianhao == "5")

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("請輸入瀏覽器編號:");

                                   string id = Console.ReadLine();

                                   cmd.CommandText = "select * from BrowserType where id=" + id;

                                   using (SqlDataReader reader = cmd.ExecuteReader())//單行數據查詢

                                   {

                                       if (reader.Read())

                                       {

                                           Console.WriteLine("id       type       comment");

                                           int dbid = reader.GetInt32(reader.GetOrdinal("id"));

                                           string dbtype = reader.GetString(reader.GetOrdinal("type"));

                                           string dbcomment = reader.GetString(reader.GetOrdinal("comment"));

                                           Console.WriteLine(dbid + "        " + dbtype + "          " + dbcomment);

                                       }

                                       else

                                       {

                                           Console.WriteLine();

                                           Console.WriteLine();

                                           Console.WriteLine("---------------------------------------------------");

                                           Console.WriteLine("編號不存在!");

                                           Console.WriteLine("---------------------------------------------------");

                                           Console.WriteLine();

                                           Console.WriteLine();

                                           continue;

                                       }

                                   }

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("是否刪除y/n");

                                   string s = Console.ReadLine();

                                   if (s.Equals("y") || s.Equals("Y"))

                                   {

                                       cmd.CommandText = "delete from BrowserType where id = " + id;//刪除

                                       cmd.ExecuteNonQuery();

                                       Console.WriteLine();

                                       Console.WriteLine();

                                       Console.WriteLine("---------------------------------------------------");

                                       Console.WriteLine("刪除成功!");

                                       Console.WriteLine("---------------------------------------------------");

                                       Console.WriteLine();

                                       Console.WriteLine();

                                   }

                                   else

                                   {

                                       continue;

                                   }


                               }

                               else if (caozuobianhao == "6")

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("退出成功!");

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   break;

                               }

                               else

                               {

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine("無此編號!");

                                   Console.WriteLine("---------------------------------------------------");

                                   Console.WriteLine();

                                   Console.WriteLine();

                                   continue;

                               }

                           }

                       }

                       conn.Close();

                       break;

                   }

                   catch (Exception)

                   {

                       Console.WriteLine("連接失敗!");

                       Console.WriteLine("請重新輸入數據庫名:");

                   }

               }


           }

           Console.ReadKey();


       }

   }

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章