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();
}
}
笔者写的一些简单例子
分享到:
相关推荐
4. **ADO.NET**:Microsoft的ADO.NET是用于访问数据库的框架,它提供了一组类和接口,使得C#能够与各种数据库系统(如Firebird)进行交互。开发者使用ADO.NET来执行SQL查询、填充数据集以及处理数据库连接。 5. **...
- 嵌入式数据库SQLite或Firebird的使用。 - Windows API调用:了解如何直接调用操作系统功能,增强程序功能。 4. JAVA类论文题目: JAVA是一种广泛使用的跨平台编程语言,其论文可能包含: - Java基础:语法、类和...
C++Builder内置了对多种数据库的支持,如InterBase、Firebird、Oracle、MySQL等,提供了DataSnap服务和ADO.NET等数据访问技术,使得数据库应用的开发变得简单。 **实例分析** 在C++Builder程序大全中,大量的实例...
4. **数据库集成**: Delphi内置了对各种数据库的支持,如InterBase、Firebird、Oracle、SQL Server等,通过ADO(ActiveX Data Objects)或DBX(DataSnap)技术,可以方便地实现数据存取。 5. **跨平台能力**: 虽然...
在Delphi中,开发者可以利用其强大的VCL(Visual Component Library)框架快速构建桌面应用程序,其编译器能生成高效的本地代码,提供优秀的性能。 在创建这样的聊天程序时,开发者可能涉及到以下几个关键知识点: ...
6. **数据库支持**:Delphi提供强大的数据库连接能力,包括ADO.NET、BDE(Borland Database Engine)和最新版本的FireDAC(Firebird Data Access Components)。这些工具使开发者能轻松地与各种数据库系统交互。 7....
3. **数据库支持**:Delphi内置了对多种数据库系统的支持,如InterBase、Firebird、Oracle、MySQL等,通过ADO(ActiveX Data Objects)或DBExpress框架,可以方便地进行数据库操作。 4. **事件驱动编程**:Delphi...