这次我用ADO.NET向数据库中插入了一段数据。主要用于存储过程。我不想每次都用SQL文本,所以没有进展~ ~ ~
首先,我将发布我将在本练习中使用的数据库脚本:
USE master -使用系统数据库go if exists(从sysdatabases中选择*其中name=n' db _ mystudentlife ')删除数据库[db _ mystudentlife];-如果要创建的数据库存在,Go create database[db _ my studentlife]-创建数据库Go use[db _ my studentlife]-使用数据库go if exists(从sysobjects中选择*其中name=n ' my class ')DROP TABLE[my class]-如果要创建的数据表存在,将其删除(注意sysobjects,必须全部小写,否则会出现错误,不能写成大写。GO CREATE TABLE my CLaSS-CREATE DATa TABLE(C _ id int不为null主键,-类号c _ name nvarchar (200)不为null,-类名C _ C _ Desc nvarchar(max)不为null -类介绍);GO IF EXISTS(SELECT * FROM sysobjects WHERE name=N ' mysstudent ')DROP TABLE mysstudent GO CREATE TABLE mysstudent(s _ ID int不为null主键,-学生id s _ name nvarchar (50)不为null,-姓名s _ genderchar (2)不为null,-性别s _ address nvarchar (max)不为null,-地址S_Phone nvarchar(50)不为null,-电话s _ age int不为null,-年龄S _生日datetime不为null,-生日S _ card int不为null,-id number s _ cid int不为null引用然后选择刚刚执行的脚本,创建一个好的数据库,然后使用下面的我的数据向数据库表添加数据
插入到我的类(C_ID,C_Name,C _ Descr)值中(1,'软件1108班','武汉软件工程职业学院');插入到我的类(C_ID,C_Name,C _ Descr)值中(2,'软件1107班','武汉软件工程职业学院');插入到我的类(C_ID,C_Name,C _ Descr)值中(3,'实验班','武汉软件工程职业学院');插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 1 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 2 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 3 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 4 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 5 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 6 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 7 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 8 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 9 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 10 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 11 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 12 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 13 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 14 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 15 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 16 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);插入到我的学习中(序列号,序列号,序列号性别,S _年龄,S _生日,S _卡,S _电话,S _地址,S_CID)值(' 17 ','李四','男,' 22 ',' 1992-09-26 ',' 11111111111 ',' 11232131234 ',N '深圳宝安石岩',1);说明一下,等会我要向我的班级表中插入数据,现在为这个表创建一个插入的存储过程:
如果对象标识(' Ins_ClasseD ',' P ')不为空,则删除过程Ins_ClasseD GO创建过程Ins_ClasseD @C_ID int,@C_Name nvarchar(200),@ C _ Descr nvarchar(最大值)作为插入到dbo中MyClass (C_ID,C_Name,C _ desr)VALUES(@ C _ ID,- C_ID - int @C_Name,-C _ Name-nvarchar(200)@ C _ desr-C _ desr-nvarchar(max));去下面开始程序实现:
我在复习,ADO.NET。现在,我将构建一个控制台应用程序来开始我的测试:
注意;在下面的示例中,为了尽可能简单易懂,我没有将连接字符串的代码部分放入配置文件中。
如果你想玩它,你需要使用系统。配置命名空间,还有一个ConfigurationManager类.我不会告诉你细节。
具体实现代码请看:
使用系统;使用系统。集合。通用;使用系统。Linq使用系统。文字;使用系统。线程化。任务;使用系统。数据;使用系统。Data . SqlClient命名空间ADO.NET将一段数据插入数据库{类名Program {//连接字符串私有静态字符串sqlcon=' server='。database=DB _ MyStudentLifeuid=sapwd=Password _ 1 ';static void main(string[]args){//1创建连接对象(连接字符串)sqlconnections con=new sqlconnection(sqlcon);//2创建命令对象(为命令对象设置属性)SqlCommand scmd=new SqlCommand();scmd。CommandText=' Ins _ ClasseDscmd。命令类型=命令类型。StoredProcedure//这里我使用存储过程插入数据scmd。Connection=scon//3打开数据库连接图标。open();//设置参数scmd . parameters . add(new sqlparameter(' @ c _ id ',6));scmd . parameters . add(new sqlparameter(' @ c _ name ',' test class '));scmd . parameters . add(new sqlparameter(' @ c _ desr ','软件测试技术');//4 send命令int result=scmd。executionquery();//5处理数据if(结果0) {Console。WriteLine('成功插入数据');} else {Console。WriteLine('插入数据失败');} //6最后一步,我差点忘了,必须关闭连接scon。close();控制台。ReadKey();}}}程序执行和播放后的渲染:
以上就是本文的全部内容,希望大家喜欢。