Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python oracle 连接

作者:卍…`傷`   发布日期:2025-09-30   浏览:91

import cx_Oracle

# 创建数据库连接
def create_connection():
    # 数据库连接信息
    dsn_tns = cx_Oracle.makedsn('hostname', 'port', service_name='service_name')
    conn = cx_Oracle.connect(user='username', password='password', dsn=dsn_tns)
    return conn

# 查询示例
def query_example():
    conn = create_connection()
    cursor = conn.cursor()

    # 执行查询语句
    cursor.execute("SELECT * FROM table_name")

    # 获取所有结果
    rows = cursor.fetchall()
    for row in rows:
        print(row)

    # 关闭游标和连接
    cursor.close()
    conn.close()

# 插入示例
def insert_example():
    conn = create_connection()
    cursor = conn.cursor()

    # 执行插入语句
    cursor.execute("INSERT INTO table_name (column1, column2) VALUES (:1, :2)", (value1, value2))

    # 提交事务
    conn.commit()

    # 关闭游标和连接
    cursor.close()
    conn.close()

# 更新示例
def update_example():
    conn = create_connection()
    cursor = conn.cursor()

    # 执行更新语句
    cursor.execute("UPDATE table_name SET column1 = :1 WHERE condition", (new_value,))

    # 提交事务
    conn.commit()

    # 关闭游标和连接
    cursor.close()
    conn.close()

# 删除示例
def delete_example():
    conn = create_connection()
    cursor = conn.cursor()

    # 执行删除语句
    cursor.execute("DELETE FROM table_name WHERE condition")

    # 提交事务
    conn.commit()

    # 关闭游标和连接
    cursor.close()
    conn.close()

解释说明:

  1. 创建数据库连接

    • 使用 cx_Oracle 库来创建与 Oracle 数据库的连接。
    • cx_Oracle.makedsn 用于生成数据源名称(DSN),其中包含主机名、端口和服务名。
    • cx_Oracle.connect 用于建立连接,需要提供用户名、密码和 DSN。
  2. 查询示例

    • 使用 cursor.execute 执行 SQL 查询语句。
    • cursor.fetchall 获取所有查询结果并打印。
    • 最后关闭游标和连接以释放资源。
  3. 插入示例

    • 使用 cursor.execute 执行插入语句,并使用参数化查询防止 SQL 注入。
    • conn.commit 提交事务以确保更改生效。
  4. 更新示例

    • 类似于插入操作,使用 cursor.execute 执行更新语句,并提交事务。
  5. 删除示例

    • 使用 cursor.execute 执行删除语句,并提交事务。

请根据实际情况修改数据库连接信息和 SQL 语句。

上一篇:python入门学习

下一篇:python csv文件处理

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站