国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
當前位置: 首頁 - 科技 - 知識百科 - 正文

ADO.NET之8-數據讀取器,DataReader---ShinePans

來源:懂視網 責編:小采 時間:2020-11-09 14:58:40
文檔

ADO.NET之8-數據讀取器,DataReader---ShinePans

ADO.NET之8-數據讀取器,DataReader---ShinePans:根據數據提供程序不同,DataReader可分為SqlDataReader,OleDbDataReader,OlbeDataReader和OracleDataReader等4大類 一個巧妙的比喻:如果數據庫是水庫,那么SqlConnection是進水頭,SqlCommand是抽水機,SqlDataReader是出水的水管,S
推薦度:
導讀ADO.NET之8-數據讀取器,DataReader---ShinePans:根據數據提供程序不同,DataReader可分為SqlDataReader,OleDbDataReader,OlbeDataReader和OracleDataReader等4大類 一個巧妙的比喻:如果數據庫是水庫,那么SqlConnection是進水頭,SqlCommand是抽水機,SqlDataReader是出水的水管,S

根據數據提供程序不同,DataReader可分為SqlDataReader,OleDbDataReader,OlbeDataReader和OracleDataReader等4大類 一個巧妙的比喻:如果數據庫是水庫,那么SqlConnection是進水頭,SqlCommand是抽水機,SqlDataReader是出水的水管,SqlDataReader每次只能讀取一條

根據數據提供程序不同,DataReader可分為SqlDataReader,OleDbDataReader,OlbeDataReader和OracleDataReader等4大類

一個巧妙的比喻:如果數據庫是水庫,那么SqlConnection是進水笼頭,SqlCommand是抽水機,SqlDataReader是出水的水管,SqlDataReader每次只能讀取一條記錄,每當SqlDataReader調用Read方法就會從數據庫得到一條記錄,同時Read方法會返回False值,可以使用Wihle循環來調用SqlDataReader的Read方法,讀取數據庫中的記錄,SqlDataReader的工作方式意味著,在讀取數據庫的時候要保持與數據庫的連接,如果此時斷開連接,數據會讀取失敗.

對于SqlCommand對象調用ExecuteScalar方法來查詢表中記錄的數量,SqlCommand對象調用ExecuteDataReader方法,查詢表中所有的記錄

源代碼:

using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SQLTest
{
 class Program
 {
 static void Main(string[] args)
 {
 ///連接數據庫
 string connection =
 "server=潘尚\\SQLEXPRESS;database=db_test;Trusted_Connection=true";
 SqlConnection sc = new SqlConnection(connection);
 // sc.ConnectionString = connection;
 try
 {
 sc.Open(); //打開數據庫連接
 Console.WriteLine("已經打開數據庫連接!");
 SqlCommand cmd = new SqlCommand("SELECT * FROM db_student", sc);
 SqlDataReader sdr = cmd.ExecuteReader(); //執行查找記錄命令
 while(sdr.Read())
 {
 Console.WriteLine("{0}{1}{2}{3}", sdr[0], sdr[1], sdr[2], sdr[3]);
 }
//START:4.查詢數據庫記錄//////////////////////////////////////////////////////////////
 /* SqlCommand cmd = new SqlCommand("SELECT count(*) FROM db_student", sc);
 int i = (int)cmd.ExecuteScalar();//執行查找記錄的命令
 Console.WriteLine("表中共有{0}條數據", i.ToString()); */
//END:4.查詢數據庫記錄////////////////////////////////////////////////////////////////
//START:3.修改數據庫數據的代碼////////////////////////////////////////////////////////
 /* SqlCommand cmd = new SqlCommand("UPDATE db_student SET student_grade=99 where student_name=@name", sc); //創建SqlCommand對象
 cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = "潘";
 int i = cmd.ExecuteNonQuery();
 if (i > 0) Console.WriteLine("修改成功!"); */
//END:3.修改數據庫數據的代碼/////////////////////////////////////////////////////////
//START:1.刪除數據庫記錄代碼段///////////////////////////////////////////////////////
 /* string cmdtext = "DELETE FROM db_student WHERE student_name=@name";
 SqlCommand cmd = new SqlCommand(cmdtext, sc);
 cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = "潘";
 int i = cmd.ExecuteNonQuery();
 if (i > 0) Console.WriteLine("刪除記錄成功!"); */
//END:1.刪除數據庫記錄代碼段/////////////////////////////////////////////////////////
//START:2.添加記錄的代碼///////////////////////////////////////////////////////////////
 /* SqlCommand cmd = new SqlCommand();//創建SqlCommand對象
 cmd.CommandType = CommandType.Text; //設置執行文本命令
 cmd.Connection = sc; //設置對象屬性
 cmd.CommandText = 
 "INSERT INTO db_student(student_name,student_age,student_address,student_grade)VALUES(@name,@age,@address,@grade)";
 //添加參數并為參數賦值
 cmd.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = "潘";
 cmd.Parameters.Add("@age", SqlDbType.Int).Value = 19;
 cmd.Parameters.Add("@address", SqlDbType.VarChar).Value = "武漢";
 cmd.Parameters.Add("@grade", SqlDbType.Int).Value = 100;
 int i = cmd.ExecuteNonQuery(); //執行數據庫添加記錄命令
 if (i > 0) Console.WriteLine("添加記錄成功"); */ //控制臺
輸出添加記錄 //END:2.添加記錄的代碼///////////////////////////////////////////////////////////////// } catch (Exception ex) { Console.WriteLine("打開數據庫錯誤:{0}", ex.Message); } finally { sc.Close(); Console.WriteLine("數據庫連接已關閉!"); } System.Console.ReadLine(); } } }
運行結果:


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

文檔

ADO.NET之8-數據讀取器,DataReader---ShinePans

ADO.NET之8-數據讀取器,DataReader---ShinePans:根據數據提供程序不同,DataReader可分為SqlDataReader,OleDbDataReader,OlbeDataReader和OracleDataReader等4大類 一個巧妙的比喻:如果數據庫是水庫,那么SqlConnection是進水頭,SqlCommand是抽水機,SqlDataReader是出水的水管,S
推薦度:
標簽: 數據 讀取 net
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美精品国产日韩综合在线 | 亚洲一区二区三区在线播放 | 自拍偷拍欧美亚洲 | 麻豆porn| 国产视频一区二区 | 全免费一级午夜毛片 | 国产精品免费精品自在线观看 | 国产欧美又粗又猛又爽老 | 国产成人99久久亚洲综合精品 | 国产精品久久久久久久专区 | 久久91av | 日韩精品亚洲电影天堂 | 日韩精品一区二区三区在线观看l | 久久精品日日躁夜夜躁欧美 | 欧美一区二区三区视视频 | 在线播放真实国产乱子伦 | 久久亚洲伊人中字综合精品 | 色翁荡息又大又硬又粗又爽 | 日韩欧美大陆 | 欧美日韩中字 | 中文国产成人精品少久久 | 中文字幕 日韩有码 | 亚洲色图在线播放 | 国产亚洲一欧美一区二区三区 | 国产一区二区三区久久精品 | 国产第四页 | 亚洲综合二区 | 最新中文字幕第一页 | 日韩 欧美 中文 | 亚洲欧美专区 | 欧美 日韩 国产在线 | 国产亚洲第一页 | 国产一区亚洲二区三区毛片 | 日本成本人观看免费fc2 | 精品伊人久久久久7777人 | 亚洲精品高清在线观看 | 欧美日韩一区二区三区在线观看 | 精品一区二区三区在线视频 | 久久精品免费看 | 在线观看欧美精品 | 日韩欧美在线综合 |