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,表示数据库的全局变量,只能调用,不能更改
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }