`
josephgao
  • 浏览: 15769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.net + firebird实现内置数据库的桌面程序

阅读更多
1. 下载firebird http://www.firebirdsql.org/en/server-packages/笔者选的是2.5.2
2.  解压,进入bin目录,install_super.bat
3.  我的电脑右键->管理->服务,将firebird的服务置成手动
4.  可选,下载一个firebird的client,笔者选的是FlameRobin还挺好用的
至此,可以试试firebird了,可以使用firebird/bin/isql,
CREATE DATABASE 'firstdb.gdb' USER 'sysdba' PASSWORD 'masterkey';
然后使用客户端去操作一下,比较标准的sql语言
5.  下载.net的连接firebird的库, .net provider http://www.firebirdsql.org/en/net-provider/,请注意与你工程的.net版本匹配.
6.   将dll引用到工程中,右键点击右侧引用,添加...
7.   
class Helper
    {
        private static Helper helper = new Helper();
        private FbConnection cn ;
        private Helper(){
            FbConnectionStringBuilder cs = new FbConnectionStringBuilder();
            cs.DataSource = "127.0.0.1";
            cs.Database = @"C:\HOUSENUMBER.FDB";
            cs.UserID = "sysdba";
            cs.Password = "masterkey";
            //Console.WriteLine(Directory.GetFiles(@"../").ToString());
            //cs.Dialect = 1;
            cn = new FbConnection();
            cn.ConnectionString = cs.ToString();
            cn.Open();
        }
        public static Helper getInstance()
        {
            if(helper == null){
                helper = new Helper();
            }
            return helper;
        }

        public void destroy()
        {
            if (cn != null)
            {
                cn.Close();
            }
        }

        public void delete(int areaNo, int buildingNumber, String roomName)
        {
            FbCommand cmd = cn.CreateCommand();
            String sql = "delete from ROOM where AREANO = " + areaNo + " and BUILDINGNUMBER = " + buildingNumber + " and NAME = '" + roomName+"'";
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();
        }

        public void add(RoomBean bean)
        {
            String sql ="INSERT INTO ROOM (NAME, BUILDINGNUMBER, FLOOR, ACTUALAREA, PUBLICAREA, TOTALAREA, PUBLICRATIO, UNDERNUMBER, UNDERNAME, UNDERFLOOR,"+
            "UNDERACTUAL, UNDERPUBLIC, UNDERTOTAL, ISRESERVED, ISTOKEN, BUILDINGLEVEL, AREANO)"
                    + "VALUES ('" +
                    bean.getName() + "', " +
                    bean.getBuildingNumber() + ", " +
                    bean.getFloor()+ ", " +
                    bean.getActualArea()+ ", " +
                    bean.getPublicArea()+", " + 
                    bean.getTotalArea()+ ", " + 
                    bean.getPublicRatio()+ ", '" + 
                    bean.getUnderNumber() + "', '" + 
                    bean.getUnderName() + "', " + 
                    bean.getUnderFloor() + ", " + 
                    bean.getUnderActual()+ ", " + 
                    bean.getUnderPublic() + ", " + 
                    bean.getUnderTotal() + ", " + 
                    bean.getIsReserved()+ ", " + 
                    bean.getIsToken()+ ", " + 

                    bean.getBuildingLevel()+ ", " + 
                    bean.getAreaNo() + ")";
            
            FbCommand cmd = cn.CreateCommand();
            cmd.CommandText = sql;
            cmd.ExecuteNonQuery();

        }
}

笔者写的一些简单例子
分享到:
评论

相关推荐

    Cadastro-de-alunos:Cadastro de alunos em C#,usando CRUD como Firebird de banco de Dados和Windows Forms para tela

    4. **ADO.NET**:Microsoft的ADO.NET是用于访问数据库的框架,它提供了一组类和接口,使得C#能够与各种数据库系统(如Firebird)进行交互。开发者使用ADO.NET来执行SQL查询、填充数据集以及处理数据库连接。 5. **...

    计算机专业毕业论文题目_大全.docx

    - 嵌入式数据库SQLite或Firebird的使用。 - Windows API调用:了解如何直接调用操作系统功能,增强程序功能。 4. JAVA类论文题目: JAVA是一种广泛使用的跨平台编程语言,其论文可能包含: - Java基础:语法、类和...

    c++builder程序大全

    C++Builder内置了对多种数据库的支持,如InterBase、Firebird、Oracle、MySQL等,提供了DataSnap服务和ADO.NET等数据访问技术,使得数据库应用的开发变得简单。 **实例分析** 在C++Builder程序大全中,大量的实例...

    高效Delphi

    4. **数据库集成**: Delphi内置了对各种数据库的支持,如InterBase、Firebird、Oracle、SQL Server等,通过ADO(ActiveX Data Objects)或DBX(DataSnap)技术,可以方便地实现数据存取。 5. **跨平台能力**: 虽然...

    Delphi聊天狗小程序..rar

    在Delphi中,开发者可以利用其强大的VCL(Visual Component Library)框架快速构建桌面应用程序,其编译器能生成高效的本地代码,提供优秀的性能。 在创建这样的聊天程序时,开发者可能涉及到以下几个关键知识点: ...

    Delphi网上教程 <img src="/images/sunny.gif" align="absmiddle

    6. **数据库支持**:Delphi提供强大的数据库连接能力,包括ADO.NET、BDE(Borland Database Engine)和最新版本的FireDAC(Firebird Data Access Components)。这些工具使开发者能轻松地与各种数据库系统交互。 7....

    学写的Delphi个人信息管理软件..rar

    3. **数据库支持**:Delphi内置了对多种数据库系统的支持,如InterBase、Firebird、Oracle、MySQL等,通过ADO(ActiveX Data Objects)或DBExpress框架,可以方便地进行数据库操作。 4. **事件驱动编程**:Delphi...

Global site tag (gtag.js) - Google Analytics