IronPython + Firebird .NET provider 2.0 でテーブル一覧 [DotNET]
.NET Provider のインストールパスや接続文字列は、適当に変更してくだされ
import clr
from System import Environment
fbClientFolder = Environment.GetFolderPath(
Environment.SpecialFolder.ProgramFiles)
# Append %ProgamFiles%\FirebirdClient
clr.Path.append(fbClientFolder + '\\FirebirdClient')
clr.AddReferenceToFile('FirebirdSql.Data.FirebirdClient.dll')
from FirebirdSql.Data.FirebirdClient import *
conn_string = '''
User=SYSDBA;
Password=masterkey;
Database=c:\\test.fdb;
DataSource=localhost;
Port=3050;Dialect=3;
Charset=SJIS_0208;
Role=;
Connection lifetime=0;
Connection timeout=15;
Pooling=True;
Packet Size=8192;
Server Type=0'''
def fb_tables():
sqlStmt = '''select rdb$relation_name TABLE_NAME,
rdb$owner_name TABLE_OWNER, rdb$view_source VIEW_SOURCE,
rdb$system_flag SYSTEM_FLAG
from rdb$relations where rdb$flags=1
order by rdb$relation_name'''
conn = FbConnection(conn_string)
conn.Open()
cmd = FbCommand(sqlStmt, conn)
dr = cmd.ExecuteReader()
for r in dr:
print r['TABLE_NAME'], r['TABLE_OWNER']
if __name__ == '__main__':
fb_tables()
トラックバック 2
Debian(Squeeze) + IronPythonでFirebirdに接続する(Symfoware 2011-07-26 18:51)
Debian + IronPythonでMySQLやSQL Serverに接続してみました。 Debian(Squeeze) + IronPythonでMySQLとSQL Serverに接続する また、Debian + MonoでFirebirdに接続してみました。 Debia…[続く]
IronPython Beta6(ある nakagami の日記 2006-04-30 09:25)
以前試しに作ってみたテストプログラムが Beta5 から Beta6 になって動かなくなってた。 CLR のライブラリを読み込むのに、clr.Path ではなく、sys.path 配列を参照するようになったらしい。 以下のように修正すると動くようになる。 --- fbtest.py…[続く]
この記事のトラックバックURL:
※言及リンクのないトラックバックは受信されません。






コメント 0