Last modified: Sep 22, 2026

How to Open SQLite Files in Python

SQLite is a lightweight, file-based database system widely used in applications. Opening an SQLite file in Python is straightforward using the built-in sqlite3 module. This guide will walk you through the process with clear examples.

Prerequisites for Opening SQLite Files

Ensure you have Python installed on your system. The sqlite3 module comes pre-installed with Python, so no additional setup is needed. You only need access to an SQLite database file (e.g., example.db).

If you need to install Python first, refer to the Python SQLite Install: Complete Setup Guide. For creating new databases, check out the Python SQLite Create Database Guide.

Step-by-Step Guide to Opening an SQLite File

To open an SQLite file in Python, use the sqlite3.connect() function. This function creates a connection to the database file. If the file does not exist, it will be created automatically.

After establishing a connection, create a cursor object using cursor(). The cursor allows you to execute SQL commands and fetch results.

Example Code and Output

Here’s a simple example to open an SQLite file and retrieve data:


import sqlite3

# Connect to the SQLite file
conn = sqlite3.connect('example.db')

# Create a cursor object
cursor = conn.cursor()

# Execute a SELECT query
cursor.execute("SELECT id, name FROM users")

# Fetch all results
results = cursor.fetchall()
print(results)

# Close the connection
conn.close()
    

Output:


[(1, 'Alice'), (2, 'Bob'), (3, 'Charlie')]
    

In this example, the script connects to example.db, selects data from the users table, and prints the results. Always remember to close the connection with conn.close() to avoid resource leaks.

If you need to retrieve a single row, use the fetchone() method instead of fetchall(). For more details, see the Fetchone Python SQLite: Retrieve Single Rows article.

Handling Different File Paths

SQLite files can be located in any directory. Use an absolute path if the file is not in the current working directory:


conn = sqlite3.connect('/path/to/your/database.db')
    

Replace /path/to/your/database.db with the actual file path. On Windows, use backslashes or raw strings to avoid escape character issues:


conn = sqlite3.connect(r'C:\Users\Name\Documents\database.db')
    

Common Errors and Solutions

If you encounter a file not found error, verify the path is correct. For permission issues, ensure the file is accessible. If the file is locked, close other programs using the database.

Conclusion

Opening an SQLite file in Python is simple with the sqlite3.connect() function. Use a cursor to execute queries and always close the connection when done. For advanced operations, explore the Python SQLite API Guide: Build Database Apps to create powerful database-driven applications.