欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于C#的windows窗体的报修系统开发——数据库及数据库连接设计

程序员文章站 2022-07-16 19:20:49
...

一、数据库设计

报修系统包括用户和报修内容,所以设计两个表就可以了,即用户信息表和维修内容表。
基于C#的windows窗体的报修系统开发——数据库及数据库连接设计
注:设计时需要学插入默认的超级管理员

insert into user_info(userName,userPwd,roles)values(‘admin’,‘admin’,‘后勤老师’);

二、数据库连接

数据库连接单独封装成一个类,方便个模块调用,新建一个cs文件,命名为DBconn.cs。
核心代码如下:

/**
*┌──────────────────────────────────────────────────────────────┐
*│ 描   述:数据库连接                                                    
*│ 作   者:LiJian                                             
*│ 版   本:1.0                                                 
*│ 创建时间:19/12/26 10:15:22                             
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│ 命名空间: RepairSystem                                   
*│ 类   名:DBconn                                      
*└──────────────────────────────────────────────────────────────┘
*/

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;

namespace RepairSystem
{
    class DBconn
    {
        // 声明一个用于连接数据库的字符串
        public static string ConnStr = "server=.;database=RepairSystem;Trusted_Connection=SSPI";
        public static SqlConnection conn = new SqlConnection(ConnStr);

        // 读取数据
        public static DataSet getData(string sqlStr)
        {
            conn.Open();
            SqlDataAdapter sda = new SqlDataAdapter(sqlStr, conn);
            DataSet ds = new DataSet();
            ds.Clear();
            sda.Fill(ds);
            conn.Close();
            return ds;
        }

        // 更新数据
        public static DataSet upData(string sqlStr)
        {
            try
            {
                conn.Open();
                SqlCommand comm = new SqlCommand(sqlStr, conn);
                comm.CommandType = CommandType.Text;
                // 执行sql
                comm.ExecuteNonQuery();
                conn.Close();
            }
            catch
            {
                conn.Close();
            }

            return null;
        }

        //判断是否更新记录
        public static bool PDData(string sqlStr)
        {
            try
            {
                conn.Open();
                SqlCommand comm = new SqlCommand(sqlStr, conn);
                comm.CommandType = CommandType.Text;
                //执行sql语句
                comm.ExecuteNonQuery();
                conn.Close();
                return true;
            }
            catch
            {
                conn.Close();
                return false;
            }
        }
    }
}

三、调用方法

例如: DataSet ds = DBconn.getData(SQL);
其中SQL为SQL语句

相关标签: C# c# sql