A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/python/python-sqlite-connecting-to-database/ below:

Python SQLite - Connecting to Database

Python SQLite - Connecting to Database

Last Updated : 01 Jul, 2025

In this article, we'll discuss how to connect to an SQLite database in Python using the sqlite3 module, perform basic operations, and handle errors effectively.

Connecting to the Database

To interact with an SQLite database, we first need to establish a connection to it using the connect() method. If the specified database file doesn't exist, SQLite will create it automatically.

sqliteConnection = sqlite3.connect('database_name.db')

After establishing the connection, we need to create a cursor object to execute SQL queries on the database.

cursor = sqliteConnection.cursor()

The SQL query to be executed can be written in form of a string, and then executed using the cursor.execute() method.

The results can be fetched from the server by using the fetchall() method.

Syntax:

query = 'SQL query;'
cursor.execute(query)
result = cursor.fetchall()


print('SQLite Version is {}'.format(result))

Example: Connecting to SQLite and Querying the Version

Below is an example that connects to an SQLite database, runs a simple query to retrieve the version of SQLite, and handles any potential errors during the process.

Python
import sqlite3

try:
    # Connect to SQLite Database and create a cursor
    sqliteConnection = sqlite3.connect('sql.db')
    cursor = sqliteConnection.cursor()
    print('DB Init')

    # Execute a query to get the SQLite version
    query = 'SELECT sqlite_version();'
    cursor.execute(query)

    # Fetch and print the result
    result = cursor.fetchall()
    print('SQLite Version is {}'.format(result[0][0]))

    # Close the cursor after use
    cursor.close()

except sqlite3.Error as error:
    print('Error occurred -', error)

finally:
    # Ensure the database connection is closed
    if sqliteConnection:
        sqliteConnection.close()
        print('SQLite Connection closed')

Output:

Explanation:



RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4