SQL Server bit数据类型

摘要:
bit值保存为1/0,1代表true,0代表false读取数据库数据时,可以直接用bool型读取该字段,会直接转换为true/false数据库表结构CREATETABLE[dbo].[BitTable]([PKID][int]IDENTITY(1,1)NOTNULL,[IsDelete][bit]NULL,PRIMARYKEYCLUSTERED([PKID]ASC)WITH(PAD_INDEX=O

bit值保存为1/0,1代表true,0代表false
读取数据库数据时,可以直接用bool型读取该字段,会直接转换为true/false

数据库表结构

CREATE TABLE [dbo].[BitTable](
    [PKID] [int] IDENTITY(1,1) NOT NULL,
    [IsDelete] [bit] NULL,
PRIMARY KEY CLUSTERED 
(
    [PKID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

实体类BitModel

public class BitModel
{
    public int PKID { get; set; }
    public bool IsDelete { get; set; }
}

读取数据
采用dapper,封装方法

public class DbManager<T> where T : class
{
    private static DbManager<T> instance;
    private static object _lock = new object();
    private SqlConnection connection;
    public static DbManager<T> Instance
    {
        get
        {
            lock (_lock)
            {
                if (instance == null)
                {
                    instance = new DbManager<T>();
                }
             }
            return instance;
        }
    }
    public DbManager()
    {
        connection = new SqlConnection("Server=;DataBase=;Uid=;pwd=;");
        connection.Open();
    }
    public IEnumerable<T> QueryBySQL(string sql)
    {
        return connection.Query<T>(sql);
    }
    public bool ExecuteOne(string sql)
    {
        if (connection.Execute(sql) != 0)
            return true;
        return false;
    }
}
public ActionResult Bit()
{
    List<BitModel> list = new BLL.AboutDBManager().GetBitModel();
    return View(list);
}

显示数据

<div>
    <table>
        <thead>
            <tr>
                <th>主键</th>
                <th>是否删除</th>
            </tr>
        </thead>
        <tbody>
            @{ 
                foreach(var item in Model)
                {
                    <tr>
                        <td>@item.PKID</td>
                        <td>@item.IsDelete</td>
                    </tr>
                }
            }
        </tbody>
    </table>
</div>

免责声明:文章转载自《SQL Server bit数据类型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇spring cloud 父工程、子工程 jar包冲突导致找不到构建失败PHPWord生成word实现table合并(colspan和rowspan)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转)SQL SERVER 日志已满的处理方法

本文转载自:http://www.cnblogs.com/eycbest/archive/2012/01/04/2311567.html 事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。在 SQL Server 7.0 和 SQL Server 2000 中,如果设置了自动增长功能,事务日志文件将会自动扩...

学习笔记之SQL 教程

SQL 教程 | 菜鸟教程 http://www.runoob.com/sql/sql-tutorial.html SQL,指结构化查询语言,全称是 Structured Query Language。 SELECT TOP 子句用于规定要返回的记录的数目。SELECT TOP 子句对于拥有数千条记录的大型表来说,是非常有用的。注释:并非所有的数据库系统...

SQL Server 2008开启sa账户以及如何用JDBC进行连接

做实验需要用Java与SQL Server连接,因为使用的 SQL 2008 Express Edition 是基于 Visual Studio2010 安装包安装时一起安装的,所以为了方便数据库的操作,首先下载了独立的 SQL Server Management Studio 安装包进行安装 。安装完毕后设置 SQL 癿登陆模式,因为 VS2010 自带...

关于Javaweb的比较好用的jar包概述

(连接数据库之前首先要导入这个数据库的驱动jar包 例如mysql 为mysql-connector-java-5.1.46.jar) 关于连接数据库的数据库连接池c3p0  jar包: c3p0-0.9.5-pre1.jar相关依赖有mchange-commons-java-0.2.4.jar    itcast-tools-1.4.jar(这个里面有一...

jdbc executeQuery、executeUpdate 和 execute 区别

Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。 1>方法executeQuery 用于产生单个结果集(ResultSet)的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法。这个方法被用来执行...

MySql笔记 --&amp;gt;1

MySQL1、sql、DB、DBMS分别是什么,他们之间的关系?    DB:         DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)    DBMS:         DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...)    ...