C# 连接SQLServer-Ado.net

S1:C#引入命名空间

using system.data;

using system.data.sqlclient;

S2:引用ado.net相关类对象

SQLconnection

string connstring = "Server=.;DataBase=StudentManageDB;User Id=sa;Password=xxx";

sqlconnection  sqlconnection conn = new sqlconnection(connstring);

-------------------------------------------------

sqlconnection  sqlconnection conn = new sqlconnection();

//不写参数,则要设定connectionstring属性

方法:

open();

close();

判断数据库是否连接成功:

ConnectionState.Open == conn.State

SQLcommand

sqlcommand cmd = new sqlcommand(sql,conn)

sql为insert、update、delete语句

conn为sqlconnection对象

-------------------------------------------

sqlcommand cmd = new sqlcommand()

//不写参数,则要设定commandtext、connection属性

方法:

ExecuteNonQuery();执行sql方法,返回值:-1表示更新失败,0表示没有任何更新,>1表示更新成功

ExecuteScalar();可以单独执行select;也可以执行insert。。。;select @@identity,查出刚刚执行的insert后,数据库分配的标识列生成的值。但是该方法返回object类型,需要转化。@@xxx,表示数据库的全局变量,只能调用,不能更改

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using System.Data;
  6 using System.Data.SqlClient;
  7 
  8 namespace DBConnection
  9 {
 10     class Program
 11     {
 12         static void Main(string[] args)
 13         {
 14             #region insert command
 15             //创建连接字符串
 16             string connString = "Server=.;DataBase=StudentManageDB;User Id=sa;Password=123456";
 17             //创建数据库连接数据库对象
 18             SqlConnection conn = new SqlConnection(connString);
 19             //conn.ConnectionString = connString;
 20             StringBuilder sqlBuilder = new StringBuilder();
 21             sqlBuilder.Append("insert into StudentClass(ClassId,ClassName) values({0},'计算机一班')");
 22             string sql1 = string.Format(sqlBuilder.ToString(),1);
 23             sqlBuilder.Clear();
 24             sqlBuilder.Append("insert into Students(StudentName,Age,Gender,Birthday,StudentIdNo,StudentAddress,PhoneNumber,ClassId)");
 25             sqlBuilder.Append(" values('{0}',{1},'{2}','{3}',{4},'{5}','{6}',{7})");
 26             string sql2 = string.Format(sqlBuilder.ToString(), "王烈", 25, "", "1990-11-21", 122321199011211012, "", "15200012322", 1);
 27             sqlBuilder.Clear();
 28             sqlBuilder.Append("insert into Students(StudentName,Age,Gender,Birthday,StudentIdNo,StudentAddress,PhoneNumber,ClassId)");
 29             sqlBuilder.Append(" values('{0}',{1},'{2}','{3}',{4},'{5}','{6}',{7})");
 30             string sql3 = string.Format(sqlBuilder.ToString(), "小花", 23, "", "1995-01-18", 122321199501181012, "", "15200012322", 1);
 31             sqlBuilder.Clear();
 32             sqlBuilder.Append("insert into Students(StudentName,Age,Gender,Birthday,StudentIdNo,StudentAddress,PhoneNumber,ClassId)");
 33             sqlBuilder.Append(" values('{0}',{1},'{2}','{3}',{4},'{5}','{6}',{7})");
 34             string sql4 = string.Format(sqlBuilder.ToString(), "小猪", 24, "", "1993-4-28", 122321199304281012, "", "15200012322", 1);
 35             sqlBuilder.Clear();
 36             string Sql = sql1 + ";" + sql2 + ";" + sql3 + ";" + sql4;
 37             //创建cmd对象
 38             SqlCommand cmd = new SqlCommand(Sql, conn);
 39             //cmd.CommandText = sql;
 40             //cmd.Connection = conn;
 41             //打开数据库
 42             conn.Open();
 43             //执行SQL
 44             int result = cmd.ExecuteNonQuery();
 45             //关闭数据库
 46             conn.Close();
 47             if (4 == result)
 48                 Console.WriteLine("insert OK");
 49             else
 50                 Console.WriteLine("insert fail");
 51             Console.ReadLine();
 52 
 53             #endregion
 54 
 55             #region update command
 56             ////数据库连接字符串
 57             //string connString = "Server=.;DataBase=StudentManageDB;Uid=sa;Pwd=123456";
 58             ////创建连接对象
 59             //SqlConnection conn = new SqlConnection(connString);
 60             ////sql
 61             //string sql = "update Students set Age = {0} where StudentId = {1}";
 62             //sql = string.Format(sql, 24, 10003);
 63             ////创建cmd对象
 64             //SqlCommand cmd = new SqlCommand(sql, conn);
 65             ////打开数据库
 66             //conn.Open();
 67             ////exec
 68             //int result = cmd.ExecuteNonQuery();
 69             ////关闭数据库
 70             //conn.Close();
 71             //if (1 == result)
 72             //    Console.WriteLine("update OK");
 73             //else
 74             //    Console.WriteLine("update fail");
 75             //Console.ReadLine();
 76             #endregion
 77 
 78             #region delete command
 79             ////创建连接字符串
 80             //string connString = "Server=localhost;DataBase=StudentManageDB;Uid=sa;Pwd=123456";
 81             ////创建连接对象
 82             //SqlConnection conn = new SqlConnection(connString);
 83             ////创建SQL语句
 84             //string sql = "delete from Students where StudentId = {0}";
 85             //sql = string.Format(sql, 10003);
 86             ////创建cmd执行对象
 87             //SqlCommand cmd = new SqlCommand(sql, conn);
 88             ////打开数据库
 89             //conn.Open();
 90             //int result = cmd.ExecuteNonQuery();
 91             //conn.Close();
 92             //if (1 == result)
 93             //    Console.WriteLine("delete success");
 94             //else
 95             //    Console.WriteLine("delete fail");
 96             //Console.ReadLine();
 97             #endregion
 98 
 99             if(ConnectionState.Open == conn.State)
100             {
101 
102             }
103         }
104     }
105 }
View Code
原文地址:https://www.cnblogs.com/pandora2050/p/13409398.html