jjzjj

FireBird

全部标签

sql - 在 sql (Firebird/MySql) 中更新/插入记录的正确/最快的方法是什么

我需要一些SQL来更新数据库中的记录(如果它存在)并在它不存在时插入它,环顾四周似乎有几种解决方案,但我不知道正确/可接受的方法是什么这样做。我希望它能同时在Firebird2和MySQL5上运行,因为需要对这两个数据库运行更新,如果在两个数据库上运行相同的SQL会更简单,如果它能在更多的数据库上运行是一个加号。速度和可靠性也是考虑因素,在这种情况下,可靠性优于速度,但它有可能用于快速连续更新1000条记录(在不同的表上)。有什么问题吗? 最佳答案 在Firebird2.1中,您可以使用UPDATEORINSERT对于简单的情况或M

tcp - 带有 Firebird 1.0.3 和防火墙设置的事件端口

我在遗留LAN应用程序中使用Firebird1.0.3,其中包括必须通知有关数据库事件的部分(进程);它在Windows8上运行。与CurrPorts,我观察到ibserver.exe在3050/tcp上监听,并且一些与[SERVERIP]:3050建立的连接作为一个地址对。到目前为止一切顺利,这是我预期的行为。我只能猜测,其他连接(使用模式[SERVER-P]:[portX]-[CLIENT-IP]:[portY])是如何建立的。端口X和Y当然是动态端口。我想对于每个事件通知行Firebird服务器根据其客户端的请求打开一个带有动态端口号的套接字Firebird将端口号传递给客户端,

java - 具有自动重新连接功能的 JDBC 连接

我正在使用JDBC连接到数据库服务器。连接是通过无线网络进行的,有时可能会出现问题。在连接丢失的那一刻,我需要关闭并重新启动应用程序。有没有人有一些代码示例,我可以在其中编写某种包装器来自动重新连接并重新运行上一个查询?这会省去很多麻烦。我只是不确定它应该/可以如何实现。也许已经有可用的东西了? 最佳答案 即使您使用应用程序服务器提供的JDBC连接池或apache公共(public)池,也值得编写重试逻辑。根据您的应用程序服务器的配置,应用程序服务器将清除所有池中的连接并重新创建一组新的连接。这是一个示例:Connectioncon

security - 用于存储 secret 的可移植数据库

我正在开发一个需要在数据库中存储secret的应用程序。我需要一个可移植数据库(如Firebird、Sqlite等),其中数据将被加密或密码保护或两者兼而有之...让我们以为例,我想创建一个密码管理器。我需要将该密码存储在数据库中。我习惯使用EmbedFirebird,但不习惯使用secret数据。另一种解决方案是自然地使用数据库并在我未连接到文件时加密数据库文件,但我不确定安全性或性能影响。您推荐的最佳方法是什么? 最佳答案 你也可以看看SQLServerCompact版本,它只需要一个DLL,并将数据存储在一个文件中,就像SQL

security - 用于存储 secret 的可移植数据库

我正在开发一个需要在数据库中存储secret的应用程序。我需要一个可移植数据库(如Firebird、Sqlite等),其中数据将被加密或密码保护或两者兼而有之...让我们以为例,我想创建一个密码管理器。我需要将该密码存储在数据库中。我习惯使用EmbedFirebird,但不习惯使用secret数据。另一种解决方案是自然地使用数据库并在我未连接到文件时加密数据库文件,但我不确定安全性或性能影响。您推荐的最佳方法是什么? 最佳答案 你也可以看看SQLServerCompact版本,它只需要一个DLL,并将数据存储在一个文件中,就像SQL

java - 写入性能最佳的嵌入式 SQL 数据库?

是否有人对流行的开源嵌入式SQLDB的性能(尤其是写入性能)进行过任何基准测试/评估?我对sqlite、FirebirdEmbedded、Derby和HSQLDB进行了一些1:1的比较(其他我遗漏了?),但没有进行全面比较……另外,我对其中任何一个的整体开发人员体验感兴趣(对于Java应用程序)。 最佳答案 查看H2Site上的比较.我将它用于myEclipseplugin我很高兴。嵌入式使用速度极快,非常易于使用(一个JAR),强大的社区支持,强烈推荐。 关于java-写入性能最佳的嵌

java - 写入性能最佳的嵌入式 SQL 数据库?

是否有人对流行的开源嵌入式SQLDB的性能(尤其是写入性能)进行过任何基准测试/评估?我对sqlite、FirebirdEmbedded、Derby和HSQLDB进行了一些1:1的比较(其他我遗漏了?),但没有进行全面比较……另外,我对其中任何一个的整体开发人员体验感兴趣(对于Java应用程序)。 最佳答案 查看H2Site上的比较.我将它用于myEclipseplugin我很高兴。嵌入式使用速度极快,非常易于使用(一个JAR),强大的社区支持,强烈推荐。 关于java-写入性能最佳的嵌

sql-server - VistaDB有什么优势

多年来,我看到了对VistaDB的引用以及SQLite、Firebird、MSSQL等工具。阿尔。我从来没有理由考虑它。与使用其他技术相比,为VistaDB付费有什么好处?我想到的事情:1.紧凑的框架支持。SQLite+MSSQL支持CF。2.需要迁移到“更强大”系统的路径。Firebird+MSSQL.3.需要更高级的功能,比如触发器。Firebird+MSSQL 最佳答案 VistaDB客户端运行时是免费的。运行时永远不会像您所说的那样“在凌晨3点过期”。只有开发人员工具以这种方式获得许可。每个开发人员需要1个许可证,很简单。我

sql-server - VistaDB有什么优势

多年来,我看到了对VistaDB的引用以及SQLite、Firebird、MSSQL等工具。阿尔。我从来没有理由考虑它。与使用其他技术相比,为VistaDB付费有什么好处?我想到的事情:1.紧凑的框架支持。SQLite+MSSQL支持CF。2.需要迁移到“更强大”系统的路径。Firebird+MSSQL.3.需要更高级的功能,比如触发器。Firebird+MSSQL 最佳答案 VistaDB客户端运行时是免费的。运行时永远不会像您所说的那样“在凌晨3点过期”。只有开发人员工具以这种方式获得许可。每个开发人员需要1个许可证,很简单。我

sql - "Error op_response:0"准备好的语句

我在GO1.11+FB2.5中使用来自“github.com/nakagami/firebirdsql”的firebird数据库驱动程序但我无法准备好SELECT工作,它在执行第二个QUERYROW()时抛出“Errorop_response:0”错误。有什么想法吗?是否有替代驱动程序?还是我使用了不正确的驱动程序?functest1(tx*sql.Tx){sqlStr:="SELECTnumberFROMorderWHEREid=?"stmt,err:=tx.Prepare(sqlStr)iferr!=nil{panic(err.Error())}varvaluestringerr=