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#常用的字符串扩展方法汇总

    这篇文章主要介绍了C#常用的字符串扩展方法汇总,包括了常见的字符串操作与数据类型转换等,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • C#面向对象编程中接口隔离原则的示例详解

    C#面向对象编程中接口隔离原则的示例详解

    在面向对象编程中,SOLID 是五个设计原则的首字母缩写,旨在使软件设计更易于理解、灵活和可维护。本文将通过实例详细讲讲C#面向对象编程中接口隔离原则,需要的可以参考一下
    2022-07-07
  • c#的dllimport使用方法详解

    c#的dllimport使用方法详解

    DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息
    2014-01-01
  • C#动态调整数组大小的方法

    C#动态调整数组大小的方法

    这篇文章主要介绍了C#动态调整数组大小的方法,涉及C#中静态方法CreateInstance的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#实现txt定位指定行完整实例

    C#实现txt定位指定行完整实例

    这篇文章主要介绍了C#实现txt定位指定行的方法,涉及C#针对文本文件进行光标定位的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • 超简单C#获取带汉字的字符串真实长度(单个英文长度为1,单个中文长度为2)

    超简单C#获取带汉字的字符串真实长度(单个英文长度为1,单个中文长度为2)

    正常情况下,我们是直接去string的length的,但是汉字是有两个字节的,所以直接用length是错的
    2018-03-03
  • 深入理解C#窗体关闭事件

    深入理解C#窗体关闭事件

    很多初学者都想把默认的C#关闭按钮事件弄明白,本文就介绍一下C#窗体关闭事件,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • C#中析构函数、Dispose、Close方法的区别

    C#中析构函数、Dispose、Close方法的区别

    本文详细对比了C#中析构函数、Dispose和Close方法的区别,三者都是释放资源,本文介绍了他们各自的使用方法和使用场景,希望对大家有所帮助。
    2016-04-04
  • C#中参数数组、引用参数和输出参数示例详解

    C#中参数数组、引用参数和输出参数示例详解

    这篇文章主要给大家介绍了关于C#中参数数组、引用参数和输出参数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • C#实现文件断点续传下载的方法

    C#实现文件断点续传下载的方法

    这篇文章主要介绍了C#实现文件断点续传下载的方法,涉及网络文件操作的相关技巧,非常具有实用价值,需要的朋友可以参考下
    2015-05-05

最新评论