金蝶K/3是一款广泛使用的ERP系统,它支持多种数据库,如Oracle、SQL Server 和 MySQL。为了使用 Python 对金蝶K/3的数据库进行增删操作,我们需要选择合适的数据库驱动来连接数据库,并使用 SQL 语句来执行相应的操作。

以下是一个示例,展示如何使用 Python 对金蝶K/3使用的数据库进行增删操作。这里假设你使用的是 SQL Server 数据库,并且使用 pyodbc 库来连接数据库。

安装必要的库

首先确保安装了 pyodbc 库:

pip install pyodbc
  • 1.
数据库连接

连接数据库之前,需要知道数据库的连接信息,包括服务器地址、数据库名、用户名和密码。下面是一个连接 SQL Server 数据库的示例代码:

import pyodbc

# 数据库连接信息
server = 'YOUR_SERVER_ADDRESS'
database = 'YOUR_DATABASE_NAME'
username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'

# 连接字符串
connection_string = (
    r'DRIVER={ODBC Driver 17 for SQL Server};'
    f'SERVER={server};'
    f'DATABASE={database};'
    f'UID={username};'
    f'PWD={password}'
)

# 连接数据库
conn = pyodbc.connect(connection_string)
cursor = conn.cursor()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
插入数据

假设你需要向一个名为 Customers 的表中插入一条新记录,表结构如下:

Customers(id INT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100))
  • 1.

插入数据的示例代码如下:

# 插入数据
insert_query = """
INSERT INTO Customers (id, name, email)
VALUES (?, ?, ?)
"""

# 数据
data = (1, '张三', 'zhangsan@example.com')

# 执行插入操作
cursor.execute(insert_query, data)
conn.commit()  # 提交事务
print("数据插入成功")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
删除数据

假设你需要从 Customers 表中删除 ID 为 1 的记录,可以使用以下代码:

# 删除数据
delete_query = """
DELETE FROM Customers
WHERE id = ?
"""

# 数据
data_id = 1

# 执行删除操作
cursor.execute(delete_query, data_id)
conn.commit()  # 提交事务
print("数据删除成功")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
完整示例

将上述代码整合起来,形成一个完整的 Python 脚本:

import pyodbc

# 数据库连接信息
server = 'YOUR_SERVER_ADDRESS'
database = 'YOUR_DATABASE_NAME'
username = 'YOUR_USERNAME'
password = 'YOUR_PASSWORD'

# 连接字符串
connection_string = (
    r'DRIVER={ODBC Driver 17 for SQL Server};'
    f'SERVER={server};'
    f'DATABASE={database};'
    f'UID={username};'
    f'PWD={password}'
)

# 连接数据库
conn = pyodbc.connect(connection_string)
cursor = conn.cursor()

# 插入数据
insert_query = """
INSERT INTO Customers (id, name, email)
VALUES (?, ?, ?)
"""

# 数据
data = (1, '张三', 'zhangsan@example.com')

# 执行插入操作
cursor.execute(insert_query, data)
conn.commit()  # 提交事务
print("数据插入成功")

# 删除数据
delete_query = """
DELETE FROM Customers
WHERE id = ?
"""

# 数据
data_id = 1

# 执行删除操作
cursor.execute(delete_query, data_id)
conn.commit()  # 提交事务
print("数据删除成功")

# 关闭连接
cursor.close()
conn.close()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
注意事项
  • 安全性和权限:确保使用正确的用户名和密码,并且具有足够的权限来执行增删操作。
  • 事务管理:在执行数据库操作时,建议使用事务管理,以确保数据的一致性和完整性。
  • 异常处理:在实际开发中,还应该添加异常处理逻辑,以应对可能出现的各种错误情况。

通过上述示例,你可以使用 Python 来对金蝶K/3使用的数据库执行基本的增删操作。如果需要进一步的功能,如查询和更新操作,可以参考类似的方式进行扩展。如果你有其他具体的需求或问题,请告诉我。