77家的会客2010

Tag: Python | 记录数: 22
PythonでMDBのデータをSQLiteに移動してみる

Access2000のMDBファイルのloto6のデータをSQLiteに移動してみます。ただMDBのデータ取得だけでは何なので、loto6 のデータを使ってみました。

# encoding: cp932
import win32com.client
import sqlite3

MDB_NAME = r"loto.mdb"
SQLITE_NAME = r"loto.lit"

PythonでAccessデータベース(*.mdb)にテーブルを追加する

テーブルの追加は、ADOXを使ってできますが、ADOからSQLを発行した方が楽なので、そちらで。テーブルの存在確認をしたかったので、これは ADOXで行っています。

#!c:/Python25/python.exe -u
# encoding: cp932

import win32com.client

MDB_NAME = r"test.mdb"
PASSWORD = "pass"
TABLE_NAME = u"テーブル"

PythonでAccessデータベース(*.mdb)を作成する

ADOXを使用して、Accessのデータベース(*.mdb)を作成します。私が知るたいがいのWindows(Windows XPと言うものです)では標準で使えるので、インストールなしにデータベースを使用したい場合に便利です(Accessをインストールしていなくても使えるわけで)。前にVBScriptで作ったもののPython版。

#!c:/Python25/python.exe -u
# encoding: cp932

import win32com.client

MDB_NAME = r"test.mdb"
PASSWORD = "pass"

cat = win32com.client.Dispatch("ADOX.Catalog")
ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;\
    Jet OLEDB:Database Password=%s;" % (MDB_NAME,PASSWORD)
cat.Create(ConnectionString)

Python将文件写入网络共享文件夹内

win下,使用os.system运行net use 把远程目录映射驱动器后,即可操作;
*unix下,安装samba服务并配置,mount后即可;

os.system(“net use z: \\192.168.0.6\zz”)

需要验证的共享文件夹映射操作方法
os.system('net use z: \\192.168.0.6\zz /user:admin /password:123')

关于N3CP

新版的命名是基于上一版的N3C的,之所以加个P,是因为现在的版本用的是PYTHON的WEB框架web.py。

小巧,但 是却很强大。

不想说太多,毕竟是自己做来用的,说几个关键词吧。

web.py SQLAlchemy Jinja2 SQLite

空间用的是张教主的stdyun.com那儿买的,APACHE跑FASTCGI。