<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        .NET連接數據庫以及基本的增刪改查操作教程

        來源:懂視網 責編:小采 時間:2020-11-27 22:35:08
        文檔

        .NET連接數據庫以及基本的增刪改查操作教程

        .NET連接數據庫以及基本的增刪改查操作教程:一、前言 因為這學期選修的 .net 課程就要上機考試了,所以總結下.net 操作 SqlServer 數據的方法。(因為本人方向是 Java,所以對.net 的了解不多,但以下所寫代碼均是經過測試成功的),下面話不多說了,來一起看看詳細的介紹吧。 二、.net 連接數據
        推薦度:
        導讀.NET連接數據庫以及基本的增刪改查操作教程:一、前言 因為這學期選修的 .net 課程就要上機考試了,所以總結下.net 操作 SqlServer 數據的方法。(因為本人方向是 Java,所以對.net 的了解不多,但以下所寫代碼均是經過測試成功的),下面話不多說了,來一起看看詳細的介紹吧。 二、.net 連接數據

        一、前言

        因為這學期選修的 .net 課程就要上機考試了,所以總結下.net 操作 SqlServer 數據的方法。(因為本人方向是 Java,所以對.net 的了解不多,但以下所寫代碼均是經過測試成功的),下面話不多說了,來一起看看詳細的介紹吧。

        二、.net 連接數據庫

         在web.config文件中配置數據庫連接,代碼寫在<configuration></configuration>

         <appSettings>
         <add key="connstring" value="user id=sa; password=sa123456; database=dataset; server=(local)" />
         </appSettings>

        其中 sa  為 SqlServer 數據庫賬號,sa123456 為數據庫賬號密碼,dataset 位數據庫名。

        通過上面的代碼大家不難看出這是通過SqlServer數據庫的賬號連接的。那么如果需要通過Windows身份認證連接呢?

         <appSettings>
         <add key="connstring" value="Data Source=.;Initial Catalog=dataset;Integrated Security=True"/>
         </appSettings>

        其中,dataset 為數據庫名。

        配置好了之后,再在cs后臺文件中使用 Connection 對象連接

        String constr = ConfigurationManager.AppSettings["connstring"].ToString(); 
        SqlConnection myconn = new SqlConnection(constr);

        很明顯,第一個句獲取我們在 web.config 中配置的數據庫的信息的字符串,然后 new 一個 SqlConnection 對象。

        這個時候也許你會想,既然是獲取配置文件中的字符串,那么可不可以直接在cs后臺文件中寫而不需要再配置文件中配置后再獲取呢?答案是肯定的。

        String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
        SqlConnection myconn = new SqlConnection(constr);

        仔細對比下先前寫的配置文件,就知道這兩種方式的相同點了。

        那么現在簡單說下 Connection 對象是個什么。在 ADO.NET 中 Connection 對象的主要用途是打開和關閉數據庫的連接,通過這個對象,可以對數據庫進行訪問和操作。

        String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
        SqlConnection myconn = new SqlConnection(constr);
        myconn.Open();
        //相關數據庫操作
        myconn.Close();

        Open 就是打開數據庫,Close 就是關閉數據庫。

        三、.net 操作數據庫

        那么通過 Connection 對象打開數據庫后怎么對數據庫操作呢?在 Dao.Net 中提供了Command 對象,主要就是用來對數據庫進行增、刪、改、查的操作。

        下面我們直接看個查找操作的例子:

        String constr = "Data Source=.;Initial Catalog=dataset;Integrated Security=True";
         SqlConnection myconn = new SqlConnection(constr);
         myconn.Open();
         string sql = "select * from custom ";
         SqlCommand cmd = new SqlCommand(sql, sqlConnection);
         SqlDataReader dataReader = cmd.ExecuteReader();
         Show.Text = "<tr><td>學號</td><td>姓名</td><td>學院</td><td>年齡</td><td>昵稱</td></tr>";
         while (dataReader.Read())
         {
         Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString()
         + "</td><td>" + dataReader[1].ToString()
         + "</td><td>" + dataReader[2].ToString()
         + "</td><td>" + dataReader[3].ToString()
         + "</td><td>" + dataReader[4].ToString() + "</td></tr>";
        
         }
         sqlConnection.Close();

        通過上面這段代碼,不難發現,在開啟Connection對象后,首先我們需要寫一段查詢的sql語句:

         string sql = "select * from custom ";

        然后,new 一個SqlCommand對象,參數是 sql 語句 和 Connection 對象 。

         SqlCommand cmd = new SqlCommand(sql, sqlConnection);

        再然后,我們通過 SqlCommand 對象的 ExecuteReader 方法,執行查詢語句,并返回一個DataReader 對象。

         SqlDataReader dataReader = cmd.ExecuteReader();

        再再然后,就是將 DataReader 對象中的數據(也就是我們查詢的數據)讀取出來了

        while (dataReader.Read())
         {
         Show.Text = Show.Text + "<tr><td>" + dataReader[0].ToString()
         + "</td><td>" + dataReader[1].ToString()
         + "</td><td>" + dataReader[2].ToString()
         + "</td><td>" + dataReader[3].ToString()
         + "</td><td>" + dataReader[4].ToString() + "</td></tr>";
        
         }

        最后,當然是關閉我們的 Connection 對象了。

         sqlConnection.Close();

        查詢操作是通過 Command 對象的 ExecuteReader 方法來操作,那么增刪改呢?

        增刪改的話就得用到 Command 對象的 ExecuteNonQuery 方法了。這個方法返回的是受影響的行數,也就是說如果操作失敗,返回的是0。

        還是看個增加數據的例子吧:

        myconn.Open();
         String sql = "insert into custom values('" + uid.Text + "','" + uname.Text + "','" + udepart.Text
         + "'," + uage.Text + ",'" + uename.Text + "','" + upassword.Text + "')";
         SqlCommand cmd = new SqlCommand(sql, myconn);
         if (cmd.ExecuteNonQuery() > 0)
         {
         this.Response.Write("<script language='javascript'>alert('增加成功!')</script>");
         }
         else
         {
         this.Response.Write("<script language='javascript'>alert('添加失敗!')</script>");
         }
         myconn.Close();

        通過上面代碼,不難發現,其實套路和我們寫的查詢差不多,就是sql語句不同和調用的Command對象不同而已。

        但是,仔細看會發現這段代碼是使用了 sql 語句拼接的。這種方式寫起來比較亂(又是雙引號又是單引號的),還有可能被 sql 注入。這個時候就會想,能不能有占位符呢?答案是肯定的。

        myconn.Open();
         SqlCommand cmd = myconn.CreateCommand();
         cmd.CommandText = "insert into custom values(@uid,@uname,@udepart,@uage,@uename,@upassword)";
         cmd.Parameters.AddWithValue("@uid", uid.Text);
         cmd.Parameters.AddWithValue("@uname", uname.Text);
         cmd.Parameters.AddWithValue("@udepart", udepart.Text);
         cmd.Parameters.AddWithValue("@uage", uage.Text);
         cmd.Parameters.AddWithValue("@uename", uename.Text);
         cmd.Parameters.AddWithValue("@upassword", upassword.Text);
         if (cmd.ExecuteNonQuery() > 0)
         {
         this.Response.Write("<script language='javascript'>alert('增加成功!')</script>");
         }
         else
         {
         this.Response.Write("<script language='javascript'>alert('添加失敗!')</script>");
         }
         myconn.Close();
         ShowAll();

        這段代碼與之前代碼的不同之處在于:

        1.使用 Connection 對象的 CreateCommand 方法創建了一個SqlCommand 對象。

         SqlCommand cmd = myconn.CreateCommand();

        2.使用了Command 對象的 CommandText 屬性寫 sql 語句文本,當然也可以是存儲過程的名稱。

         cmd.CommandText = "insert into custom values(@uid,@uname,@udepart,@uage,@uename,@upassword)";

        3.使用了Command 對象的 Parameters 屬性 輸入參數。

        cmd.Parameters.AddWithValue("@uid", uid.Text);
         cmd.Parameters.AddWithValue("@uname", uname.Text);
         cmd.Parameters.AddWithValue("@udepart", udepart.Text);
         cmd.Parameters.AddWithValue("@uage", uage.Text);
         cmd.Parameters.AddWithValue("@uename", uename.Text);
         cmd.Parameters.AddWithValue("@upassword", upassword.Text);

        嗯這樣一改看起來就很舒服了^_^

        修改、刪除和增加的套路是差不多的。這里就不貼代碼了。

        總結

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        .NET連接數據庫以及基本的增刪改查操作教程

        .NET連接數據庫以及基本的增刪改查操作教程:一、前言 因為這學期選修的 .net 課程就要上機考試了,所以總結下.net 操作 SqlServer 數據的方法。(因為本人方向是 Java,所以對.net 的了解不多,但以下所寫代碼均是經過測試成功的),下面話不多說了,來一起看看詳細的介紹吧。 二、.net 連接數據
        推薦度:
        標簽: 操作 連接 教程
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲色成人中文字幕网站| 国产一区二区三区免费视频| 亚洲综合色婷婷七月丁香| 日韩在线一区二区三区免费视频 | 亚洲男人的天堂在线va拉文| 亚洲av无码片vr一区二区三区 | 亚洲精品视频在线观看免费| 亚洲Av无码精品色午夜| 国产免费一区二区视频| 久久精品a亚洲国产v高清不卡 | 无码A级毛片免费视频内谢| 五月天网站亚洲小说| 最近最新高清免费中文字幕| 亚洲妇女水蜜桃av网网站| 无遮免费网站在线入口| 亚洲精品美女久久7777777| 免费一级毛片不卡在线播放| 四虎国产精品永免费| 亚洲AV综合色区无码一区 | 日本激情猛烈在线看免费观看| 亚洲国产精品一区二区第一页免 | 亚洲av日韩av无码黑人| 在线免费中文字幕| 亚洲人精品亚洲人成在线| 免费看美女被靠到爽的视频| 爱情岛论坛免费视频| 亚洲国产精品特色大片观看完整版| **aaaaa毛片免费| 精品久久久久亚洲| 亚洲av无码专区国产乱码在线观看| 足恋玩丝袜脚视频免费网站| 亚洲国产欧美一区二区三区| 精品亚洲成α人无码成α在线观看| 久久成人免费电影| 亚洲色欲色欲www在线播放| 伊人久久亚洲综合| 免费下载成人电影| 久久久久久噜噜精品免费直播| 亚洲欧洲精品一区二区三区| 国产伦一区二区三区免费| 免费黄网站在线观看|