修正版Sqlserver

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace 学生课程
{
    /// <summary>
    /// Sqlserver类:增、删、查结果集、查单个字段、改功能
    /// </summary>
    class Sqlserver
    {
        #region 成员变量声明
        //连接字符串
        private static string _strConnectionString = @"server=localhost;
                           database=StuCourse;uid=sa;pwd=tianshi520";

        //SqlCommand对象,用于执行操作数据库命令
        private static SqlCommand _sqlCmd = null;

        //SqlDataReader对象,用于读行
        private static SqlDataReader _sqlDR = null;

        //SqlConnection对象,用于连接数据库
        public static SqlConnection _sqlConnection =
            new SqlConnection(_strConnectionString);
        #endregion

        #region 使用update,delete,insert语句,返回受影响行数
        public static int GetNonQueryResult(string strSql)
        {
            try
            {
                _sqlCmd = new SqlCommand(strSql, _sqlConnection);
                _sqlCmd.Connection.Open();  //打开连接
                //执行操作,返回受影响行数
                int rs = _sqlCmd.ExecuteNonQuery();
                if (rs == 0)
                    return 0;
                else
                    return 1;
            }
            catch
            {
                return -1;
            }
            finally
            {
                //关闭连接
                _sqlCmd.Connection.Close();
            }
        }
        #endregion

        #region 使用SELECT语句查询,返回结果集
        //在调用完之后,要手动调用SqlDataReader
        //和_strConnection对象关闭连接
        public static SqlDataReader GetSelectResult(string strSql)
        {
            try
            {
                //生成命令对象
                _sqlCmd = new SqlCommand(strSql, _sqlConnection);

                //建立连接
                _sqlConnection.Open();

                //执行查询,返回结果集
                _sqlDR = _sqlCmd.ExecuteReader();

                return _sqlDR;
            }
            catch 
            {
                //如果操作异常,则返回null
                return null;
            }
        }
        #endregion

        #region 使用SELECT语句查询,返回单个object字段
        public static object GetSelectScalar(string strSql)
        {
            try
            {
                _sqlCmd = new SqlCommand(strSql, _sqlConnection);
                _sqlConnection.Open();

                //返回结果集中的第一行第一列
                return _sqlCmd.ExecuteScalar();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message);
                return null;
            }
            finally
            {
                _sqlConnection.Close();
            }
        }
        #endregion

    }//Sqlserver类
}//SqlConn命名空间

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
8天前
|
SQL 人工智能 算法
【SQL server】玩转SQL server数据库:第二章 关系数据库
【SQL server】玩转SQL server数据库:第二章 关系数据库
51 10
|
1月前
|
SQL 数据库 数据安全/隐私保护
Sql Server数据库Sa密码如何修改
Sql Server数据库Sa密码如何修改
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之数据查询
【数据库SQL server】关系数据库标准语言SQL之数据查询
95 0
|
2月前
|
SQL 算法 数据库
【数据库SQL server】关系数据库标准语言SQL之视图
【数据库SQL server】关系数据库标准语言SQL之视图
76 0
|
2月前
|
SQL 人工智能 算法
【数据库SQL server】传统运算符与专门运算符
【数据库SQL server】传统运算符与专门运算符
68 0
|
18天前
|
SQL
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
启动mysq异常The server quit without updating PID file [FAILED]sql/data/***.pi根本解决方案
16 0
|
8天前
|
SQL 算法 数据库
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
【SQL server】玩转SQL server数据库:第三章 关系数据库标准语言SQL(二)数据查询
66 6
|
8天前
|
SQL 存储 数据挖掘
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
服务器数据恢复环境: 一台安装windows server操作系统的服务器。一组由8块硬盘组建的RAID5,划分LUN供这台服务器使用。 在windows服务器内装有SqlServer数据库。存储空间LUN划分了两个逻辑分区。 服务器故障&初检: 由于未知原因,Sql Server数据库文件丢失,丢失数据涉及到3个库,表的数量有3000左右。数据库文件丢失原因还没有查清楚,也不能确定数据存储位置。 数据库文件丢失后服务器仍处于开机状态,所幸没有大量数据写入。 将raid5中所有磁盘编号后取出,经过硬件工程师检测,没有发现明显的硬件故障。以只读方式将所有磁盘进行扇区级的全盘镜像,镜像完成后将所
数据库数据恢复—RAID5上层Sql Server数据库数据恢复案例
|
12天前
|
SQL 安全 Java
SQL server 2017安装教程
SQL server 2017安装教程
14 1
|
25天前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数