C#:使用连接字符串连接数据库

时间:2020-03-24
本文章向大家介绍C#:使用连接字符串连接数据库,主要包括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);
        }
       
    }
}

注:

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

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

原文地址:https://www.cnblogs.com/lydcp/p/12559807.html