ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
についてsqlite3モジュールはSQLiteデータベースと対話する方法を提供します。 Python Standard Libraryの一部なので、使うために余計なものをインストールする必要はない。 その機能とコード例を見てみよう。 この記事の後半では、Iron Softwareによって開発されたPDF生成ライブラリであるIronPDFを探求します。
SQLiteは軽量なディスクベースのデータベースで、個別のデータベース・サーバー・プロセスを必要としない。 sqlite3モジュールは、既存のデータベースや新しく作成されたデータベースとシームレスにやりとりするためのSQLインターフェースに準拠した環境を提供します。 このモジュールは PEP 2491 で記述されている DB-API 2.0 仕様を強制します。
以下に簡単な例と複数のSQLステートメントを示します。sqlite3.
まず、SQLiteデータベースに接続する必要があります。 データベースファイルがない場合は生成される:
import sqlite3
# Connect to the database (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object
cur = conn.cursor()
CREATE TABLE SQL文を使って新しいデータ・テーブルを作成する:
# Create a table using sql statements like below
cur.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
''')
ここでは、データベースのテーブルにデータを挿入する方法を説明します:
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
SQLコマンドを実行し、データベースのテーブルから結果を取得することができます:
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
print(row)
テーブルの既存のデータを更新する:
# Update data in the table
cur.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
名前がAliceであるデータベースの行からデータを削除するには:
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
終了したら、カーソルと接続の両方を閉じることを忘れないでください:
# Close the cursor and connection
cur.close()
conn.close()
コンテキスト・マネージャーを使えば、接続を自動的に閉じることができる:
with sqlite3.connect('example.db') as conn:
cur = conn.cursor()
cur.execute('SELECT * FROM users')
rows = cur.fetchall()
for row in rows:
print(row)
SQLiteはトランザクションをサポートしており、BEGIN、COMMIT、ROLLBACKを使用してトランザクションを管理することができます:
try:
conn.execute('BEGIN')
cur.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Bob', 25))
conn.commit()
except sqlite3.Error as e:
conn.rollback()
print(f"An error occurred: {e}")
IronPDFは、HTML、CSS、画像、JavaScriptを使用してPDFを作成、編集、署名するために設計された強力なPythonライブラリです。 商業利用レベルのパフォーマンスを、低メモリフットプリントで提供します。 主要な機能には次のものが含まれます:
HTMLからPDFへの変換:。
HTMLファイル、HTML文字列、URLをPDFに変換。 例えば、Chrome PDFレンダラーを使用してウェブページをPDFとしてレンダリングします。
*クロスプラットフォームサポート:***。
.NET Core、.NET Standard、.NET Frameworkなど、さまざまな.NETプラットフォームに対応。 Windows、Linux、macOSに対応しています。
*編集と署名:***。
プロパティを設定し、パスワードとアクセス許可を使用してセキュリティを追加し、PDFに電子署名を適用します。
ページテンプレートと設定:。
ヘッダー、フッター、ページ番号、調整可能な余白でPDFをカスタマイズ。レスポンシブレイアウトとカスタム用紙サイズに対応しています。
**規格コンプライアンス
PDF/AやPDF/UAなどのPDF標準に準拠し、UTF-8文字エンコーディングをサポートし、画像、CSS、フォントなどのアセットを管理します。
import sqlite3
from ironpdf import *
# Apply your license key
License.LicenseKey = "key"
# Connect to the sqlite database file (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object for database connection
cur = conn.cursor()
# Create a table sql command
cur.execute('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
)
''')
# Insert data into the table
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser1', 30))
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser2', 31))
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser3', 25))
cur.execute('''
INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser4', 28))
# Commit the transaction with connection object
conn.commit()
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
print(row)
# Update data in the table
cur.execute('''
UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
# Delete data from the table
cur.execute('''
DELETE FROM users WHERE name = ?
''', ('IronUser1',))
# Commit the transaction
conn.commit()
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome Iron PDF with Sqlite3</h1>"
content += "<p>table data</p>"
for row in rows:
print(row)
content += "<p>"+str(row)+"</p>"
# Close the cursor and connection
cur.close()
conn.close()
pdf = renderer.RenderHtmlAsPdf(content)
# Export to a file or Stream
pdf.SaveAs("DemoSqlite3.pdf")
このPythonプログラムはSQLiteライブラリを使ってデータベースを作成し、そこにデータを挿入し、クエリを実行し、レコードを更新し、レコードを削除し、最後にIronPDFを使ってPDFドキュメントを生成する方法を示します。
ライブラリのインポート:
このスクリプトはPythonのSQLite3とIronPDFライブラリを使用したデータベースのセットアップからデータ操作、PDF生成までの完全なワークフローを示します。
IronPDFはライセンスキーで動作します。 IronPDF for Pythonは購入前にその豊富な機能を試すことができる無料のトライアルライセンスキーを提供しています。
ライセンスキーをここに入力します:
import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
sqlite3 モジュールは Python で SQLite データベースを扱うための強力で使いやすいツールです。 Python標準ライブラリに統合されているため、単純なデータベース操作から複雑なデータベース操作まで便利に行える。 についてIronPDF. その後ライセンス749ドル以上から。
9つの .NET API製品 オフィス文書用