• 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
  • 相关阅读:
    今日总结
    微任务与宏任务
    20171128微信小程序
    20171128-微信小程序之点餐
    git
    第二次学习Javascript笔记
    base64图片
    网页布局基础-css版
    StuQ技能图谱——前端
    前端开发工具
  • 原文地址:https://www.cnblogs.com/pandora2050/p/13409398.html
Copyright © 2020-2023  润新知