标签: firebird

Firebird与java的连接

我在Windows XP上安装了Firebird 2.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"); 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544375.
unavailable database 
Reason: unavailable database at 
org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122) at 
org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:140) at 
java.sql.DriverManager.getConnection(DriverManager.java:525) at 
java.sql.DriverManager.getConnection(DriverManager.java:171)

请帮忙.

问题解决了:实际上我遇到了jar文件的问题

http://mirrors.ibiblio.org/pub/mirrors/maven2

我从firebird官方网站下载了jaybird-full-2.1.6.jar,问题解决了.

正确的URL是

"jdbc:firebirdsql://localhost:3050/C:\\firebird\\database\\EMPLOYEE.FDB"
Run Code Online (Sandbox Code Playgroud)

我之前也尝试过这个URL,但由于jar问题而无法正常工作.

java firebird firebird2.1 jaybird

10
推荐指数
1
解决办法
2万
查看次数

Firebird JDBC驱动程序连接字符编码

我使用firebird作为数据库在Fedora 17中的tomcat6上运行了一个JSF应用程序,并且从数据库到应用程序的所有寄存器都存在编码问题.

这种语言是巴西葡萄牙语,所以我需要é和ã和ç,这里所有这些特殊字符都有问题.

来自原始源代码的é和ã是好的,只有直接来自数据库的那些导致我麻烦...

知道发生了什么事吗?

这是一个奇怪的角色应该是é的图像

有问题的数据表

当它从数据库中恢复时会发生问题.

java firebird fedora jdbc

10
推荐指数
1
解决办法
1万
查看次数

如何向Firebird存储过程输入值的数组参数?

我想向Firebird存储过程输入ID 的数组参数.

:INPUT_LIST_ID = [1,2,12,45,75,45]

我需要执行这个SQL命令:

SELECT *
FROM CITY
WHERE ID_CITY IN (:INPUT_LIST_ID)
Run Code Online (Sandbox Code Playgroud)

可能吗?谢谢!

sql arrays parameters firebird

10
推荐指数
2
解决办法
1万
查看次数

Firebird事务计数超出

我们有一个运行Firebird数据库的实现,我们收到此错误:

" 实施限制超出 - 超出事务计数.执行备份和还原以使数据库再次可操作. "

我们知道如何通过使数据库只读,执行备份和恢复以及再次读写来解决这个问题,但是我们不太确定导致这种情况的原因.我觉得这些交易限于十亿(?).

任何人都可以证实吗?什么是防止这种情况的正确方法?

firebird

10
推荐指数
1
解决办法
4055
查看次数

Firebird的SQL的子串函数不起作用

我使用Firebird 的子字符串函数在机器上创建了一个视图,并且它有效.当我将数据库复制到另一台机器时,视图被破坏了.这是我使用它的方式:

SELECT SUBSTRING(field FROM 5 FOR 15) FROM table;
Run Code Online (Sandbox Code Playgroud)

这是机器上不接受该功能的输出:

token unknown:  FROM
Run Code Online (Sandbox Code Playgroud)

两台计算机都有此配置:

  • IB Expert版本2.5.0.42运行查询并处理数据库.
  • Firebird 1.5版作为服务器到数据库.
  • 安装了BDE管理版5.01,带有Interbase 4.0驱动程序.

有关为什么它在这些机器上表现不同的任何想法?

sql firebird interbase

9
推荐指数
1
解决办法
6395
查看次数

使用多个客户端在互联网上使用firebird服务器的经历?

有没有人通过互联网真实体验火鸟数据库?

我有一个典型的Windows会计/ ERP软件(用Delphi完成),与Firebird数据库服务器工作得很好.现在我的网友(300 aprox的.现在,而是应该增加)也希望"在云中"的工作(从连接办公室,从笔记本电脑,从房子等).将标准Web应用程序的所有内容重新创建是很多工作(例如,HTML + CSS + JS + PHP + MYSQL),所以我正在考虑保留win客户端(我不关心其他操作系统)但不是生活在客户端局域网中的服务器将其移动到我将收缩的一对专用服务器(一个主服务器和一个辅助服务器再次启动失败).

搜索我遇到了这个常见问题解答http://www.firebirdfaq.org/faq53/,它解释了fb协议,它不适合在互联网上工作,但今天我的所有用户仍然至少有1MBbit /秒ADSL互联网连接(我认为这不像faq那样慢).

有人这样做过吗?经历是什么?fb服务器对互联网开放有多安全?他们的规模如何?

我知道,建立一个"中间件"与SOAP例如将是比较正常的,但我依然评估这里的解决方案是更加快速和容易的(我仍然有与复制,备份,hearbreath服务的一些工作,但它的很多不到为网络重做一切).

谢谢!编辑:FB版本:2.5.

delphi security firebird

9
推荐指数
1
解决办法
6465
查看次数

从Firebird数据库表中获取列名列表

如何获取特定表中的列名列表?

即.

火鸟桌:

| name | id | phone_number |

得到这样的列表:

columnList = ['name', 'id', 'phone_number']

python sql firebird firebird2.5 fdb

9
推荐指数
1
解决办法
1万
查看次数

Firebird 2.5 - SQL中STUFF的等效函数(Oracle中的MySql/LISTAGG中的GROUP_CONCAT)

有谁知道Firebird 2.5是否具有类似于SQL中"STUFF"功能的功能?我有一个包含父用户记录的表,另一个表包含与父进程相关的子用户记录.我希望能够在不必使用第二个查询的情况下拉出用户所拥有的"ROLES"的逗号分隔字符串,循环返回给定ID的值并自己创建字符串.

我搜索过任何其他相关问题,但没有找到任何问题.这个链接字符串相当于Sum连接的问题基本上也是我想做的,但是使用Firebird 2.5数据库.

sql database firebird

9
推荐指数
1
解决办法
3718
查看次数

"与远程接口拒绝的连接"使用PDO连接到Firebird 3

尝试下面的代码,但导致异常 - 远程接口拒绝SQLSTATE [HY000] [335544421]连接:

try {
    $dbh = new PDO("firebird:dbname=localhost/3050:empty", "SYSDBA", "masterkey");
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $sth = $dbh->query('SELECT idmspos, idmsqnt, cdmsval from svc$dms'); 
    $sth->setFetchMode(PDO::FETCH_ASSOC); 

    while($row = $sth->fetch()) {  
        echo $row['idmspos']." ".$row['idmsqnt']." ".$row['cdmsval']."<br>";  
    }

    $dbh = null;
}
catch(PDOException $e) {
    $dbh = null;
    echo $e->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

眼镜:

Linux 3.2.0-4-686-pae #1 SMP Debian 3.2.65-1+deb7u1 i686 GNU/Linux
PHP 5.6
php5-interbase
Firebird 3 from official site. Server is worked, can connect to him from local and remote machine.
Run Code Online (Sandbox Code Playgroud)

php linux firebird pdo firebird-3.0

9
推荐指数
1
解决办法
1万
查看次数

为什么我在FlameRobin中获得了不受支持的磁盘结构错误?

我正在尝试使用FlameRobin打开一个.fdb(firebird)数据库,但它给了我以下错误消息:

*** IBPP::SQLException ***
Context: Database::Connect
Message: isc_attach_database_failed

SQL Message: -820
wrong or obsolete version
Engine Code:335544379
Engine Message:
unsupported on-disk structure for file c:\ccmb\cm.fdb; found 11.2, support 11.1
Run Code Online (Sandbox Code Playgroud)

现在看起来它告诉我.fdb是一个旧版本(我假设它是指数据库文件,而不是FlameRobin!)所以我现在需要确定它是什么版本.

使用.fdb数据库的软件是在2015年左右发布的,但我不确定Firebird的版本是什么版本.

由于我无法打开文件,我不确定它会告诉我即使我可以,我怎么知道它是什么版本,一旦我发现它是什么版本,我需要做什么FlameRobin为了让它连接起来?我是否需要旧版本的FlameRobin(目前为0.9.3.1870)或者是否有允许打开旧文件的设置?

firebird

9
推荐指数
1
解决办法
2万
查看次数