13

私は python 2.7 とpymssql 1.9.908を使用しています。

.net でデータベースにクエリを実行するには、次のようにします。

using (SqlCommand com = new SqlCommand("select * from Customer where CustomerId = @CustomerId", connection))
{
    com.Parameters.AddWithValue("@CustomerID", CustomerID);
    //Do something with the command
}

私は、python、特にpymssqlに相当するものを理解しようとしています。文字列の書式設定を行うことができることはわかっていますが、パラメーターのようにエスケープを適切に処理していないようです (それについては間違っている可能性があります)。

Pythonでこれを行うにはどうすればよいですか?

4

1 に答える 1

24

接続オブジェクトを作成した後db:

cursor = db.execute('SELECT * FROM Customer WHERE CustomerID = %s', [customer_id])

次に、結果のオブジェクトのfetch...メソッドのいずれかを使用します。cursor

この部分に惑わされないでください%s: これは文字列の書式設定ではなく、パラメーターの置換です (DB API モジュールが異なると、パラメーターの置換に異なる構文が使用されます。pymssql はたまたま不幸な%s!- を使用するだけです)。

于 2010-08-05T00:03:04.583 に答える