zoukankan      html  css  js  c++  java
  • C#:使用连接字符串连接数据库

      前言:在上学期选择专业时候,选择的是互联网(还有物联网),这学期相关课程便是使用c#完成一个管理系统;最近的作业是完成一个对数据库操作类,操作数据库?虽然是很简单的一个作业,但也是懵逼了很久,在网上找了些教程但越看越懵(C#学的不扎实,差不多忘完了),又看老师给的资料,也是不行,但后来两者的对对比学习,也是有点点点的眉目,搞了半个下午的东西还是好好记录下吧.

    1.视图=》服务器资源管理器

     

    2./

     数据连接(右键)=》添加连接

    3.

    点服务器名(会自动刷新,选择自己的服务器)=》选择相应的数据库名称=》确定

     

    4.

    点击刚才连接的数据库,右键=》属性

     

    5.

    然后有个连接字符串(复制下来)

     

    6.打开App.config(在解决方案里面)

    编写内容:

    <?xml version="1.0" encoding="utf-8" ?>

    <configuration>

        <startup>

            <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />

        </startup>

        <connectionStrings>

          <!--name可以自己设置(最好符合命名规范,后面连接数据库要使用)   connectionString是之前的连接字符串.-->

          <add name="SQLConnString" connectionString="Data Source=LAPTOP-8UEKGF6S;Initial Catalog=StuMgrDB;Integrated Security=True" />

        </connectionStrings>

     

    </configuration>

    7.数据库操作代码:补充:

    增删改:ExecuteNonQuery()返回受影响行数(返回行数有细节,建议搜搜看一下里面的坑,我这个菜鸟就先这样,还有其他的呢)
       查:ExecuteQuery() 返回查询内容 
    using System;
    using System.Collections.Generic;
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace DAL
    {
        class DALCommon
        {
    
            public static String sqlConnString = ConfigurationManager.ConnectionStrings["SQLConnString"].ToString();
            public static SqlConnection conn = new SqlConnection(sqlConnString);
            public static DataTable myExecQuery(String sql) {
                SqlCommand mySqlCmd = new SqlCommand(sql, conn);
                SqlDataAdapter myDA = new SqlDataAdapter(mySqlCmd);
                DataSet dbset = new DataSet();
                DataTable myDataTable;
                myDA.Fill(dbset);
                myDataTable = dbset.Tables[0];
                return (myDataTable);
            }
            public static int myExecNonQuery(String sql) {
                int rowsAffected = 0;
                SqlCommand mySqlCmd = new SqlCommand(sql,conn);
                if (conn.State!=ConnectionState.Open) {
                    conn.Open();
                }
                rowsAffected = mySqlCmd.ExecuteNonQuery();
                return (rowsAffected);
            }
           
        }
    }

    注:

    转载请注明来源,博客内容除表明内容为转载外均为原创,虽然是一个菜鸟写的博客,但也请尊重他人,尊重自己,谢谢。

    以上为部分内容为个人见解,如有错误,还请斧正。

  • 相关阅读:
    【题解】「CF1373B」01 Game
    asdfasd
    android开发DialogFragment禁止按back键消失的解决方法
    MySQL报错1055
    IDEA中使用Git拉取代码时报 Git pull failed原因及处理方法
    数据挖掘导论 完整版+PPT+Python R代码
    MATLAB统计分析与应用 40个案例分析[源代码及数据]
    机器学习实战 中英文版
    电力系统负荷预测数据集【全】含下载链接
    Nginx 导致swagger setCookie sessionid 失效
  • 原文地址:https://www.cnblogs.com/lydcp/p/12559807.html
Copyright © 2011-2022 走看看