最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談ADO.NET數(shù)據(jù)庫腳本

 更新時間:2015年06月12日 11:12:22   投稿:hebedich  
最近跟著公司做了一個小項目,雖然不是很好,卻也有點心得,在此和大家分享一下,希望高手能不吝賜教啊。。。還有很多得更加努力學(xué)習(xí)啊

這次我使用ADO.NET來插入一條數(shù)據(jù),到數(shù)據(jù)庫中。主用到存儲過程。我不想每次都是用SQL文本的形式了,那樣始終沒有進步~~~

下面首先,我把我這次練習(xí)要用到的數(shù)據(jù)庫腳本,貼出來:

 USE master --使用系統(tǒng)數(shù)據(jù)庫
 GO
 IF EXISTS(SELECT * FROM sysdatabases WHERE name=N'DB_MyStudentLife') 
 DROP DATABASE [DB_MyStudentLife]; --如果要創(chuàng)建的數(shù)據(jù)庫存在的話,就刪除
 GO
 CREATE DATABASE [DB_MyStudentLife] --創(chuàng)建數(shù)據(jù)庫
 GO
 USE [DB_MyStudentLife]  --使用數(shù)據(jù)庫
 GO
 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyClass')
 DROP TABLE [MyClass]   --如果要創(chuàng)建的數(shù)據(jù)表存在的話,就刪除(注意sysobjects,一定要全部是小寫的,不然有錯誤,不能寫成大寫的。)
 GO
 CREATE TABLE MyClass        --創(chuàng)建數(shù)據(jù)表
 (
  C_ID INT NOT NULL PRIMARY KEY,    --班級編號
  C_Name NVARCHAR(200) not null,    --班級名稱
  C_Descr nvarchar(max) not null    --班級簡介
 
 );
 GO
 IF EXISTS(SELECT * FROM sysobjects WHERE name=N'MyStudent')
 DROP TABLE MyStudent
 GO
 CREATE TABLE MyStudent
 (
 S_ID int not null primary key, --學(xué)號
 S_Name nvarchar(50) not null,     --姓名
 S_Gender char(2) not null,      --性別
 S_Address nvarchar(max) not null ,    --地址
 S_Phone nvarchar(50)not null,     --電話
 S_Age int not null,       --年齡
 S_Birthday datetime not null,     --生日
 S_CardID int not null,       --身份證號碼
 S_CID int not null references MyClass(C_ID) --班級編號
 
 );

接著大家選中剛才執(zhí)行腳本,創(chuàng)建好的數(shù)據(jù)庫,然后使用我下面的數(shù)據(jù),向數(shù)據(jù)庫表里面添加數(shù)據(jù)吧

 insert into MyClass(C_ID,C_Name,C_Descr)values(1,'軟件1108班','武漢軟件工程職業(yè)學(xué)院');
 insert into MyClass(C_ID,C_Name,C_Descr)values(2,'軟件1107班','武漢軟件工程職業(yè)學(xué)院');
 insert into MyClass(C_ID,C_Name,C_Descr)values(3,'實驗班','武漢軟件工程職業(yè)學(xué)院');
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('1','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('2','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('3','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('4','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('5','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('6','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('7','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('8','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('9','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('10','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('11','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('12','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('13','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('14','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('15','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('16','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);
 insert into MyStudent(S_ID,S_Name,S_Gender,S_Age,S_Birthday,S_CardID,S_Phone,S_Address,S_CID)values('17','李四','男','22','1992-09-26','111111111','11232131234',N'深圳寶安石巖',1);

說明一下,等會我要向MyClass表中插入數(shù)據(jù),現(xiàn)在為這個表創(chuàng)建一個插入的存儲過程:

IF OBJECT_ID('Ins_ClasseD','P') IS NOT NULL 
 DROP PROCEDURE Ins_ClasseD
 GO 
 CREATE PROCEDURE Ins_ClasseD
 @C_ID int , 
 @C_Name nvarchar(200) ,
 @C_Descr nvarchar(max)
 AS
 INSERT INTO dbo.MyClass
   ( C_ID, C_Name, C_Descr )
 VALUES ( @C_ID, -- C_ID - int
    @C_Name, -- C_Name - nvarchar(200)
    @C_Descr -- C_Descr - nvarchar(max)
    );
    
 GO 

下面開始程序?qū)崿F(xiàn):

我是復(fù)習(xí),ADO.NET,現(xiàn)在就隨便建了一個控制臺的應(yīng)用程序,來開始我的測試:

注意;在下面的例子中,為了盡可能簡單易于理解,我沒有把連接字符串的那部分代碼,放到配置文件中。

如果要放的話,要用到System.Configuration命名空間,還有一個ConfigurationManager類..具體的細節(jié)就不說了。

請看具體實現(xiàn)代碼:

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

namespace ADO.NET插入一條數(shù)據(jù)到數(shù)據(jù)庫中
{
 class Program
 {
  //連接字符串
  private static string sqlCon = "server=.;database=DB_MyStudentLife;uid=sa;pwd=Password_1";
  static void Main(string[] args)
  {
   //1創(chuàng)建連接對象(連接字符串)
   SqlConnection scon = new SqlConnection(sqlCon);
   
   //2創(chuàng)建命令對象(為命令對象設(shè)置屬性)
   SqlCommand scmd = new SqlCommand();
   scmd.CommandText = "Ins_ClasseD";
   scmd.CommandType = CommandType.StoredProcedure; //這里我使用存儲過程來插入數(shù)據(jù)
   scmd.Connection = scon;

   //3打開數(shù)據(jù)庫連接
   scon.Open();
   

   //設(shè)置參數(shù)
   scmd.Parameters.Add(new SqlParameter("@C_ID",6));
   scmd.Parameters.Add(new SqlParameter("@C_Name", "測試班"));
   scmd.Parameters.Add(new SqlParameter("@C_Descr", "軟件測試技術(shù)"));
   //4發(fā)送命令
   int result= scmd.ExecuteNonQuery();

   //5處理數(shù)據(jù)
   if (result > 0)
   {
    Console.WriteLine("插入數(shù)據(jù)成功");
   }
   else
   {
    Console.WriteLine("插入數(shù)據(jù)失敗");
   }
   //6最后一步,差點忘記了,一定要關(guān)閉連接
   scon.Close();

   Console.ReadKey();
 
  }
 }
}

程序執(zhí)行玩之后的效果圖:

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • asp.net中session的原理及應(yīng)用詳解

    asp.net中session的原理及應(yīng)用詳解

    Session是一種Web會話中的常用狀態(tài)之一,Session提供了一種把信息保存在服務(wù)器內(nèi)存中的方式。他能儲存任何數(shù)據(jù)類型,包含自定義對象,本文將詳細介紹asp.net中session的原理及應(yīng)用,需要的朋友可以參考下
    2012-11-11
  • 把Dapper 換成 SqlSugar ORM類的方法詳解

    把Dapper 換成 SqlSugar ORM類的方法詳解

    這篇文章主要介紹了把Dapper 換成 SqlSugar ORM類的方法詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • .NET C#使用微信公眾號登錄網(wǎng)站

    .NET C#使用微信公眾號登錄網(wǎng)站

    這篇文章主要介紹了.NET C#使用微信公眾號登錄網(wǎng)站,教大家利用微信公眾號進行網(wǎng)站登錄,感興趣的小伙伴們可以參考一下
    2016-08-08
  • asp.net分頁功能實現(xiàn)

    asp.net分頁功能實現(xiàn)

    這篇文章主要介紹了asp.net分頁功能是如何實現(xiàn)的,有整個解析思路,希望對大家的學(xué)習(xí)有所幫助。
    2015-09-09
  • Repeater的FooterTemplate顯示某列總計思路與代碼

    Repeater的FooterTemplate顯示某列總計思路與代碼

    在Repeater的FooterTemplate顯示某列總計,接下來與大家分享詳細的實現(xiàn)方案,感興趣的各位可以參考下哈
    2013-03-03
  • 如何使用Rotativa在ASP.NET Core MVC中創(chuàng)建PDF詳解

    如何使用Rotativa在ASP.NET Core MVC中創(chuàng)建PDF詳解

    這篇文章主要給大家介紹了關(guān)于如何使用Rotativa在ASP.NET Core MVC中創(chuàng)建PDF的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • .NET6?ConfigurationManager的實現(xiàn)及使用方式

    .NET6?ConfigurationManager的實現(xiàn)及使用方式

    這篇文章主要介紹了.NET6?ConfigurationManager的實現(xiàn),我們上面展示的這一部分的ConfigurationManager代碼,其實就是替代了原來的ConfigurationBuilder類的功能,需要的朋友可以參考下
    2021-12-12
  • .NET微服務(wù)架構(gòu)CI/CD鏡像自動分發(fā)

    .NET微服務(wù)架構(gòu)CI/CD鏡像自動分發(fā)

    這篇文章介紹了.NET微服務(wù)架構(gòu)CI/CD實現(xiàn)鏡像自動分發(fā)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • ASP.NET 性能優(yōu)化之反向代理緩存使用介紹

    ASP.NET 性能優(yōu)化之反向代理緩存使用介紹

    今天我們將要講到的是大型站點的一種常用做法,將緩存部署在反向代理服務(wù)器上,這類緩存我們通常稱之為反向代理緩存
    2011-10-10
  • .NET Core 源碼編譯的問題解析

    .NET Core 源碼編譯的問題解析

    這篇文章主要介紹了.NET Core 源碼編譯的問題解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04

最新評論

凤台县| 商城县| 乡宁县| 隆安县| 衢州市| 成都市| 互助| 延津县| 武乡县| 海丰县| 黄龙县| 张家口市| 长宁区| 稻城县| 隆德县| 宣汉县| 上蔡县| 文成县| 渑池县| 北宁市| 炉霍县| 绵阳市| 汉沽区| 庄浪县| 剑阁县| 车险| 阳泉市| 壤塘县| 株洲县| 楚雄市| 忻城县| 平舆县| 彝良县| 太康县| 白朗县| 汉源县| 民权县| 南雄市| 武安市| 资中县| 江门市|