C#数据库连接方式(类的形式)

 更新时间:2023年07月12日 10:25:34   作者:不想学习只想玩  
这篇文章主要介绍了C#数据库连接方式(类的形式),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

C#数据库连接(类的形式)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
namespace systemprotect
{
    class DataCon
    {
        static string strCon = "server=.;database =自己的数据库名;uid=sa;pwd=自己的数据库密码";//数据库连接串
        SqlConnection conn = new SqlConnection(strCon);
        public SqlDataReader query(string str)//查询
        {
            if (this.conn.State == System.Data.ConnectionState.Closed)//判断连接是否打开
            {
                this.conn.Open();
            }
            SqlCommand cmd = new SqlCommand(str, conn);
            return cmd.ExecuteReader();
        }
        public int insert(string str)//插入,删除,更新 返回影响的行数
        {
            if (this.conn.State == System.Data.ConnectionState.Closed)
            {
                this.conn.Open();
            }
            SqlCommand cmd = new SqlCommand(str, conn);
            return cmd.ExecuteNonQuery();
        }
        public void close()//关闭连接
        {
            conn.Close();
        }
    }
}

C#连接数据库的步骤和相关的方法调用

//第一步:创建Connection 数据库连接对象
            SqlConnection conn = new SqlConnection("server = . ; uid = sa ; pwd = jnos;database = JINGDONGDB");
            //第二步:打开连接数据库
            conn.Open();
            //第三步:使用数据库
            string sql = $@"select ProductNo, ProductName, ProductImage, 
                            Price,password from Product where ProductNo={_ProductNo}and password='{_password}'";//@符号表示可以换行,代码也连接在一起
            SqlCommand command = new SqlCommand(sql,conn);
            SqlDataReader reader = command.ExecuteReader();//
            if (reader.Read())
            {
                string ProductNo = reader["ProductNo"].ToString();
                string ProductName = reader["ProductName"].ToString();
                MessageBox.Show($"欢迎{ProductName}登录成功");
            }//在数据库里面是为  next() 有数据为 true 没有数据为 flase
            else
            {
                MessageBox.Show("账号或密码错误,请重新输入!");
            }
            //int resule = command.ExecuteNonQuery();//添加、删除、修改(返回行数受影响)接SqlCommand command = new SqlCommand(sql,conn);
                                                                    //行 是添加删除修改的步骤
            //object result = command.ExecuteScalar();//查询聚合函数用到
            //if(resule > 0)
            //{
            //    MessageBox.Show("删除成功");
            //}
            //else
            //{
            //    MessageBox.Show("删除失败");
            //}
            //第四步:关闭连接对象
            conn.Close();

相关的方法调用

  • command.ExecuteNonQuery:添加、删除、修改(返回行数受影响
  • command.ExecuteScalar:查询聚合函数
  • command.ExecuteReader:查询单列函数

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C# 动态加载程序集信息

    C# 动态加载程序集信息

    在设计模式的策略模式中,需要动态加载程序集信息,本文通过一个简单的实例,来讲解动态加载Dll需要的知识点。下面跟着小编一起来看下吧
    2017-03-03
  • C#生成Word文件(图片、文字)

    C#生成Word文件(图片、文字)

    这篇文章主要为大家详细介绍了C#生成Word文件,包括图片、文字等素材,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • C#实现将PDF转为线性化PDF

    C#实现将PDF转为线性化PDF

    线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。这篇文章主要介绍了如何通过C#实现将PDF转为线性化PDF,感兴趣的小伙伴可以学习一下
    2021-12-12
  • C#字符串String及字符Char的相关方法

    C#字符串String及字符Char的相关方法

    这篇文章介绍了C#字符串String及字符Char的相关方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#垃圾回收用法(GC)通俗易懂版

    C#垃圾回收用法(GC)通俗易懂版

    这篇文章主要介绍了C#垃圾回收用法(GC),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • C#代码实现Word文档文本批量替换(动态填充)

    C#代码实现Word文档文本批量替换(动态填充)

    在各类企业级应用中,程序化修改 Word 文档是一个高频需求,Free Spire.Doc for .NET 是一套在无需本地安装 Microsoft Office 环境下直接操作 Word 文档的免费 .NET API,下面我们就来看看如何使用它实现批量替换Word文本吧
    2026-05-05
  • 基于C#实现PDF按页分割文件和分页合并

    基于C#实现PDF按页分割文件和分页合并

    iTextSharp 是一个开源的 PDF 处理库,用于在 C# 程序中创建、编辑和处理 PDF 文件,本文将使用iTextSharp实现C# PDF分割与合并,感兴趣的可以了解下
    2025-03-03
  • 基于Unity3D实现3D迷宫小游戏的示例代码

    基于Unity3D实现3D迷宫小游戏的示例代码

    迷宫游戏作为经典的小游戏,一直深受大家的喜爱。本文小编将为大家详细介绍一下如何用Unity实现一个3D版的迷宫小游戏,感兴趣的可以动手试一试
    2022-03-03
  • C#实现HTTP访问类HttpHelper的示例详解

    C#实现HTTP访问类HttpHelper的示例详解

    在项目开发过程中,我们经常会访问第三方接口,如我们需要接入的第三方接口是Web API,这时候我们就需要使用HttpHelper调用远程接口了。本文为大家介绍了C#实现HTTP访问类HttpHelper的示例代码,需要的可以参考一下
    2022-09-09
  • C# Partial:分部方法和分部类代码实例

    C# Partial:分部方法和分部类代码实例

    这篇文章主要介绍了C# Partial:分部方法和分部类代码实例,本文直接给出代码实现,需要的朋友可以参考下
    2015-03-03

最新评论