1

今のところ私はsqlite3にPythonを使おうとしています。私の質問は、Pythonで既存の「abc.db」を読み取る方法がわからないということです。つまり、abc.dbがsqlite3ファイルであることを知っているだけです。しかし、その構造はわかりません。また、このabc.dbから情報を取得する必要があります。

私が使用した:

import sqlite3
try:  
        sqlite_conn = sqlite3.connect('abc')  
except sqlite3.Error, e:  
         print 'conntect sqlite database failed.'  
         sqlite_logger.error("conntect sqlite database failed, ret = %s" % e.args[0]) 

それで、私は次に何ができますか?abcを読む必要がありますが、可能であれば、端末に直接コンテンツを出力したいと思います。出来ますか?このファイルのデータを分析する必要があるからです。どうもありがとう!!!!

4

2 に答える 2

4

sqlite_connオブジェクトで、次のコマンドを実行できます

cur = sqlite_conn.cursor()

cur.execute("SELECT name FROM sqlite_master WHERE type='table'")

    rows = cur.fetchall()

    for row in rows:
        print row[0]

SELECT * from <Tablename>次に、それらのテーブルごとにを実行できます。sqlite_masterは、ここではsqliteメタデータです。

于 2012-04-16T23:14:26.427 に答える
0

コマンドラインのsqlite3クライアントを使用すると、次のコマンドを使用して不明なデータベースのスキーマを確認できます。

.schema

次に、SQLを少し調べて、内部のデータをよりよく理解します。

于 2012-04-16T23:10:06.453 に答える