代码如何连接数据库?

2025-10发布6次浏览

代码连接数据库是一个基本而重要的任务,涉及多种数据库类型,如MySQL、PostgreSQL、SQLite、Oracle等,以及不同的编程语言。以下是一些常见数据库的连接方法:

1. MySQL数据库连接

使用Python语言,可以使用mysql-connector-pythonPyMySQL库来连接MySQL数据库。

使用mysql-connector-python

import mysql.connector

# 连接数据库
config = {
    'user': 'your_username',
    'password': 'your_password',
    'host': 'localhost',
    'database': 'your_database',
    'raise_on_warnings': True
}

cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()

# 执行查询
cursor.execute("SELECT * FROM your_table")

# 获取结果
for (column1, column2) in cursor:
    print(column1, column2)

# 关闭连接
cursor.close()
cnx.close()

使用PyMySQL

import pymysql

# 连接数据库
connection = pymysql.connect(host='localhost',
                             user='your_username',
                             password='your_password',
                             database='your_database')

try:
    with connection.cursor() as cursor:
        # 执行查询
        cursor.execute("SELECT * FROM your_table")

        # 获取结果
        for row in cursor.fetchall():
            print(row)
finally:
    connection.close()

2. PostgreSQL数据库连接

使用Python语言,可以使用psycopg2库来连接PostgreSQL数据库。

import psycopg2

# 连接数据库
connection = psycopg2.connect(
    host="localhost",
    database="your_database",
    user="your_username",
    password="your_password"
)

try:
    with connection.cursor() as cursor:
        # 执行查询
        cursor.execute("SELECT * FROM your_table")

        # 获取结果
        for row in cursor.fetchall():
            print(row)
finally:
    connection.close()

3. SQLite数据库连接

使用Python语言,可以使用内置的sqlite3库来连接SQLite数据库。

import sqlite3

# 连接数据库
conn = sqlite3.connect('your_database.db')
cursor = conn.cursor()

# 执行查询
cursor.execute("SELECT * FROM your_table")

# 获取结果
for row in cursor.fetchall():
    print(row)

# 关闭连接
cursor.close()
conn.close()

关键点

  • 数据库驱动:每种数据库类型都需要相应的驱动库来连接。
  • 连接配置:通常需要提供数据库的hostuserpassworddatabase等信息。
  • 事务管理:确保在操作数据库时正确管理事务,避免数据不一致。
  • 错误处理:合理处理可能的数据库连接错误和查询错误。

以上是几种常见数据库的连接方法,具体使用时可以根据实际需求和编程语言选择合适的库。数据库连接是数据库操作的基础,掌握这些方法对于进行数据库编程至关重要。