自己医药底层的类库

简介: SqlDbusing System;using System.Configuration;using System.

SqlDb

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

using System.Windows.Forms;

public class SqlDB
{
    public SqlConnection conn = null;
    public SqlCommand cmd = null;
    public SqlDataAdapter dA = null;
    public SqlCommandBuilder cmdB = null;
    private SqlDataReader sdr = null;
     private string constr= ConfigurationManager.ConnectionStrings["conStr"].ConnectionString;
    public SqlDB()
    {
        //conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\NYFood1.mdf;Integrated Security=True;User Instance=True");        
        //conn = new SqlConnection(@"Data Source=FISH-PC\SQLSERVER;Initial Catalog=NYFood1;User ID=sa;Password=sa;Trusted_Connection=False;");
        //conn = new SqlConnection(@"Data Source=DUODUO\SQLSERVER;Initial Catalog=NYFood1;Integrated Security=True"); 
        conn = new SqlConnection(constr);        
        cmd = new SqlCommand();
        cmd.Connection = conn;
        dA = new SqlDataAdapter("", conn);
    }

    public SqlDB(string conStr)
    {
        conn = new SqlConnection(conStr);
        cmd = new SqlCommand();
        cmd.Connection = conn;
        dA = new SqlDataAdapter("", conn);
    }
    /// <summary>
    /// 执行各种SQL语句 删除、插入
    /// </summary>
    /// <param name="sqlStr">true表示执行成功,false表示执行失败</param>
    /// <returns></returns>
    public bool ExecSql(string sqlStr)
    {
        try
        {
            conn.Open();
            cmd = new SqlCommand(sqlStr, conn);
            cmd.ExecuteNonQuery();
            conn.Close();
            return true;
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            return false;
        }
    }

    /// <summary>
    /// 根据查询语句,将查询结果以DataTable类型返回,如果执行的是各种更新语句,则返回值无意义。
    /// </summary>
    /// <param name="selectSql"></param>
    /// <returns>查询结果</returns>
    public DataTable FillDt(string selectSql)
    {
        DataTable dt = new DataTable();
        dA.SelectCommand.CommandText = selectSql;
        dA.Fill(dt);
        return dt;
    }

    /// <summary>
    /// 根据查询语句,将查询结果以DataSet类型返回,如果执行的是各种更新语句,则返回值无意义。
    /// </summary>
    /// <param name="selectSql"></param>
    /// <returns>查询结果</returns>
    public  FillDs(string selectSql)
    {
        DataSet ds = new DataSet();
        dA.SelectCommand.CommandText = selectSql;
        dA.Fill(ds);
        return ds;
    }
    //DataSet是数据集,DataTable是数据表,DataSet存储多个DataTable。DataSet和DataTable像是专门存储数据的一个容器,在你查询数据库得到一些结果时可以存在里面。DataSet功能强大有浏览、排序、搜索、过滤、处理分级数据、缓存更改等功能,还可以与XML数据互换。DataSet中可包括多个DataTable,可将多个查询结构存到一个DataSet中,方便操作 ADO.NET开发人员为方便数据处理开发出来的,是数据的集合,为解决DataReader的缺陷设计的,DataReader数据处理速度快,但它是只读的,一旦移到下一行就不能查看上一行的数据,DataSet则可以自由移动指针。DataSet的数据是与数据库断开的。DataSet还可用于多层应用程序中,如果应用程序运行在中间层的业务对象中来访问数据库,则业务对象需将脱机数据结构传递给客户应用程序。
    /// <summary>
    /// 获得DataReader对象,使用完毕后必须关闭DataReader,而且要关闭数据连接
    /// 当sdr关闭的时候  连接也一起关闭
    /// 
    /// </summary>
    /// <param name="strSql">sql语句</param>
    /// <returns></returns>
    public SqlDataReader GetDataReader(string strSql)
    {
        conn.Open();
        cmd = new SqlCommand(strSql, conn);
        sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
        return sdr;
    }

    /// <summary>
    /// 执行更新语句,将dt中的数据更新到数据库中,其更新语句由 Select语句通过SqlCommandBuilder对象自动生成。
    /// </summary>
    /// <param name="selectSql"></param>
    /// <param name="dt"></param>
    /// <returns></returns>
    public bool UpdateDt(string selectSql, DataTable dt)
    {
        bool r = false;
        dA.SelectCommand.CommandText = selectSql;
        cmdB = new SqlCommandBuilder(dA);
        dA.Update(dt);
        r = true;
        return r;
    }
}

目录
相关文章
|
6月前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
105 2
|
6月前
|
Java 开发者 微服务
Java企业应用软件系统架构演变史
Java企业应用软件系统架构演变史
94 0
|
6月前
|
存储 Java 数据管理
探秘JDK 10:崭新特性悉数解析
探秘JDK 10:崭新特性悉数解析
91 0
|
6月前
|
传感器 人工智能 监控
java智慧工地源代码 SaaS模式云平台
伴随着技术的不断发展,信息化手段、移动技术、智能穿戴及工具在工程施工阶段的应用不断提升,智慧工地概念应运而生,庞大的建设规模催生着智慧工地的探索和研发。
74 2
|
监控 测试技术 C#
自己积累的类库说明
自己积累的类库说明
|
安全 搜索推荐 Java
java开源进销存系统二次开发的优势
Java开源进销存系统凭借其跨平台性能、灵活性和安全性等优势,成为了提升生意效率的利器。尤其对于中小型企业来说,使用Java开源进销存系统不仅可以降低成本,还能享受到灵活定制和高度安全性的优势。
284 0
|
1月前
|
Java
颠覆认知:一向主张可扩展性的Java,为何要推出封闭类?
本文介绍了Java的Sealed Classes(封闭类)功能,探讨了为何Java在强调可扩展性的同时引入这一特性。文章基于JDK 17.0.5,详细解释了Sealed Classes的概念及其作用。通过对比final类和package-private类,阐述了封闭类在提高安全性和控制扩展性方面的优势。最后,通过具体示例展示了如何使用sealed关键字以及相关语法。了解这一新特性有助于我们更好地把握Java未来的发展趋势。
42 2
|
5月前
|
Java 数据安全/隐私保护
Java 封装:打破传统,创新你的编程思维!
【6月更文挑战第16天】Java中的封装是将数据和操作数据的方法封装在类中,隐藏内部细节,通过公共接口交互。这样保证了数据安全,降低了耦合度,便于验证(如`Shape`类中构造函数的类型检查)和控制(如`setType`方法中添加额外操作)。封装使代码更清晰、可维护,鼓励创新编程思维。
43 11
|
6月前
|
存储 运维 Java
Java智慧云HIS医院信息化系统源码 更具灵活性、扩展性
云HIS平台采用SaaS服务模式,软件使用者无需购置额外硬件设备、软件许可证及安装和维护软件系统,通过互联网浏览器在任何时间、任何地点都可以轻松使用软件。 云HIS具有可扩展、易共享、区域化、易协同、低成本、易维护、体验好等特性。由卫健局牵头建立区域云HIS数据中心,实现各医院无机房、无服务器、无系统、免维护的云平台应用,彻底解决基层医疗机构信息化建设的“三缺三难”问题.
145 2
|
6月前
|
Java 大数据 Android开发
探索Java编程语言的优势和应用领域
Java是一种广泛应用于软件开发领域的高级编程语言。它凭借其强大的功能和丰富的生态系统,在众多应用领域中得到了广泛应用。本文将为您介绍Java的优势以及它在各个领域中的应用。
789 2