2年来,我们一直在新脚本中使用PDO来连接我们的MySQL、PostgreSQL和SQLite数据库。我们现在开始一个项目,我们需要读取(可能还有一些简单的更新)一个Firebird2.5数据库文件。我想使用PDO,因为我们已经在使用它,而且它不会是一个过渡。然而PDO_FIREBIRDPECL软件包最后一次更新似乎是在2006年。所以我的问题是:对于一个新项目,使用PDOFirebird驱动程序还是使用php_interbaseAPI更好?IE。PDOFirebird驱动程序生产值得吗? 最佳答案 如果您从PHP的主存储库使用PD
背景:我正在使用jOOQ访问Firebird数据库。Firebird2.x的行大小限制为64KB。我以前从未达到过限制,但是这个特定的数据库使用UTF8,这意味着限制缩小到大约16K个字符。这就是我使用jOOQ的方式:根据需要加载或创建POJO(已生成)。例如:Bookbook=context.fetchOne("select*frombookwherebook_id=?",1).into(Book.class);根据需要使用book对象。如果用户保存更改,则将其作为记录存回。BookRecordrec=context.newRecord(Tables.BOOK,book);conte
我在WindowsXp上安装了Firebird2.1并使用firebirdsql.jdbc-2.1.6驱动程序与java连接。代码:Class.forName("org.firebirdsql.jdbc.FBDriver");connection=DriverManager.getConnection("jdbc:firebirdsql://localhost/3050//C:/firebird/database/EMPLOYEE.FDB","test","test");我收到以下错误:Causedby:org.firebirdsql.jdbc.FBSQLException:GDSEx
是否有任何方法可以确定正在运行的FirebirdSQL的版本?使用SQL或代码(delphi、C++)。再见 最佳答案 如果你想通过SQL找到它,你可以使用get_context使用以下内容查找引擎版本:SELECTrdb$get_context('SYSTEM','ENGINE_VERSION')asversionfromrdb$database;您可以在这里阅读更多相关信息firebirdfaq,但我相信它需要Firebird2.1。 关于c++-确定FirebirdSQL版本的方法
我需要将我的android应用程序连接到我的firebird数据库有人知道怎么做吗?请写代码! 最佳答案 我不是特别熟悉Firebird,但我猜最好的方法是使用某种网络服务(RESTful?),它允许您的Android客户端与数据库通信。这是通常用于大多数应用程序的解决方案,因为您无法直接从Android连接到数据库。从设计的角度来看,这也很好,因为您的应用程序不依赖于底层数据库本身,而是充当中介的Web服务,这意味着您可以在不影响客户端的情况下交换数据库实现。 关于java-如何连接到
我正在VisualStudio2015/VC++上使用IBPP。IBPP是firebird/interbaseAPI的c++包装器。IBPP,aC++ClientInterfacetoFirebirdServer这个包的一部分是一个小测试套件,你可以在这里下载:ibpp-2-5-3-1-src.zip从测试套件开始,你会发现一个简单的批处理文件来编译它x:...\ibpp-2-5-3-1-src\tests\vs2005\simplest-build.bat它使用vc++2015的原生x86和x64工具链编译良好。在编译之前你需要编辑第84到86行x:...\ibpp-2-5-3-1-
我尝试使用Ruby(在Windows下)连接到数据库。为此:在C:\Ruby193安装Ruby安装devkit(c:\ruby193\devkit)。运行“rubydk.rbinit”、“rubydk.rbinstall”下载了rubygems(1.8.25)。执行rubysetup.rb和:geminstallrubyfb(适用于Firebird的适配器Ruby)之后我写了简短的rb-script:require'rubygems'require'rubyfb'includeRubyfbdb=Database.new('test.gdb')出现错误:C:/Ruby193/
让我们假设我们有一个带有子查询的查询:SELECTK.NAME,(SELECTCOUNT(*)FROM"001INSIDE_PROCEDURE"('PARAM1','PARAM2',K.ID,1)S)ASMY_NUMBER,FROM"001CLIENTS"KWHERE(K.ACTIVE=1)ORDERBYK.NAME它工作正常,我得到了MY_NUMBER列。我想有机会WHERE(K.ACTIVE=1)ANDMY_NUMBER=10换句话说:是否有机会通过计算查询中的列来进行选择?罗伯特 最佳答案 您可以简单地添加另一个where子句
我有一个MySQL5.5数据库,我想迁移到FirebirdServer2.5。我对现有的MySQL数据库没有任何问题,但在MySQL被收购后,我担心社区版很快就无法使用了。我想迁移到像Firebird这样的真实可靠的RDBMS。PostgreSQL是另一种选择,但它的.NET提供程序运行缓慢。是否有任何免费工具可以将现有的MySQL数据库迁移到Firebird?我还想知道与MySQL相比,Firebird在性能方面的表现如何。 最佳答案 我用过CleverComponents'InterbaseDataPump成功。我个人没有在My
重要提示:我收到了很多答案,感谢大家。但是所有的答案都是评论多于答案。我的问题与每个RDBMS的往返次数有关。一位有经验的人告诉我,MySQL的往返次数比Firebird少。我希望答案保持在同一区域。我同意这不是首先要考虑的事情,还有很多其他事情(应用程序设计、网络设置、协议(protocol)设置......),无论如何我希望收到我的问题的答案,而不是评论。顺便说一句,我发现评论都非常有用。谢谢。当延迟很高时(“当ping服务器需要时间时”),服务器往返会产生影响。现在我不想关注在编程中创建的往返,而是在DB引擎+协议(protocol)+DataAccessLayer中“在引擎盖下