国产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
主站蜘蛛池模板: 91视频国产一区 | 国产精品久久毛片蜜月 | 成人无码一区二区片 | 久久99精品久久 | 久草婷婷 | 免费观看国产 | 国产精品亚洲综合 | 国产视频网 | 亚洲综合精品一区二区三区中文 | 亚洲色图日韩精品 | 精品日韩一区 | 欧美另类图片亚洲偷 | 中文字幕不卡 | 国产在线观看精品一区二区三区91 | 欧美精品三区 | 欧美啊v在线观看 | 水蜜桃网 | 国产一区二区三区免费 | 国产一区二区三区免费 | 国产手机精品一区二区 | 最新欧美日韩 | 息子五十路 | 国产高清一级在线观看 | 国产69精品久久 | 中文 字幕 高清 在线 | 日韩欧美高清 | 国产激情一级毛片久久久 | 久久久久国产精品美女毛片 | 日韩亚洲欧美综合 | 国产网站精品 | 中文字幕一区二区三区四区 | 日韩欧美综合视频 | 久久精品国产三级不卡 | 成人午夜精品 | 午夜视频免费观看 | 91频道| 午夜视频国产 | 国产成人乱码一区二区三区 | 日韩在线亚洲 | 国产在线精品成人一区二区三区 | 国产va在线观看 |