可視化編程 誰做過sql數(shù)據(jù)庫訪問firebird數(shù)據(jù)庫呀,怎么連接?
誰做過sql數(shù)據(jù)庫訪問firebird數(shù)據(jù)庫呀,怎么連接?第一步:用FbMaestro創(chuàng)建數(shù)據(jù)庫(桌面數(shù)據(jù)庫則選擇emebed server)任意放在什么地方第二步:把 jaybird 里的三個jar
誰做過sql數(shù)據(jù)庫訪問firebird數(shù)據(jù)庫呀,怎么連接?
第一步:用FbMaestro創(chuàng)建數(shù)據(jù)庫(桌面數(shù)據(jù)庫則選擇emebed server)任意放在什么地方第二步:把 jaybird 里的三個jar文件放在相應(yīng)的classpath里,然后把jaybird21.dll,GDS32.DLL,icudt30.dll,icuuc30.dll,fbembed.dll,icuin30.dll 這幾個文件放在system32下面重啟后鏈接OKjava中連接文件的寫法:driverName = "org.firebirdsql.jdbc.FBDriver"URLName = "jdbc:firebirdsql:embedded:E:/Project/test.fdb"user = "sysdba"password = "masterkey"
如何調(diào)用firebird存儲過程插入blo?
方法比較多。1、用fibplus里面有一個自動增量ID的功能,可以返回insert后的id2、通用的方法就是自動增量ID不用使用生成子和觸發(fā)器,而是使用生成子和存儲過程,存儲過程可以模仿觸發(fā)器改,返回值就是InsertID,firebird用到事務(wù),你新增記錄后,調(diào)用存儲過程返回新的id后再遞交事務(wù)。(你應(yīng)該是做主從表吧)3、和第二個方法一樣,只是不用存儲過程,可以更簡潔,用生成子就可以了。自己用一個通用函數(shù) function pGetAutoID(vGenName: string): LongInt函數(shù)里面就是用一個query查詢并返回。vGenName就是你對應(yīng)的生成子名稱。Query的SQL如下:SELECT GEN_ID(vGenName, 1) FROM RDB$DATABASE其余和第二個方法一樣,你新增記錄后,調(diào)用通用函數(shù) NewID := pGetAutoID("GEN_TB_CLIENT_ID")后再遞交事務(wù)。NewID就是你要的。
因工作需要,需要用php連接firebird數(shù)據(jù)庫,顯示firebird數(shù)據(jù)庫的內(nèi)容?
1.PHP 連接 firebird 有兩種方式:
1) 使用ibase_connect 函數(shù),ibase_connect、ibase_pconnect是用來連接InterBase數(shù)據(jù)庫的函數(shù),同連接mysql數(shù)據(jù)庫函數(shù)一樣,這樣的函數(shù)有一整套,要使用這些函數(shù),需要編譯時候使用開關(guān)(UNIX)、或者在PHP.INI里面使用extension=php_interbase.dll加載(WINDOWS),否則會出現(xiàn)未定義函數(shù)錯誤。
2)使用 PDO 方式連接。$dbh = new PDO("firebird:User=usernamePassword=passwordDatabase=DATABASE.GDEDataSource=localhostPort=3050")同上,此方式需要php_pdo_firebird.dll擴展支持。
2. 沒接觸過firebird和ibexpert,恕難回答。。