PyPb系列-技术实现原理(三)-pbcore初体验

本文展示了如何使用PyPB的pbcore模块进行数据库连接(如MSSMicrosoftSQLServer),包括创建表、插入数据、更新数据以及查询操作。作者还演示了如何在Python环境下执行SQL语句并处理事务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了方便调试,我将PyPB关于pb的核心代码部分提取出来放到pbcore模块,当前支持版本是pbvm90

数据库基本操作

import pbcore.plus as pb

def main():
    _db = pb.Transaction()
    # 或者直接使用 pb.sqlca
    _db.dbms = "MSS Microsoft SQL Server 6.x"
    _db.servername = "127.0.0.1,8829"
    _db.database   = "hive"
    _db.logid   = "sa"
    _db.logpass   = "593106"

    err = _db.connect()
    if err != '':
        raise Exception("数据库连接失败..", err)
    
    with pb.Trans(_db, messagebox=pb.messagebox) as t:
        # 创建表,循环插入数据 更新某个指定数据
        _db.execSql("if object_id('t_tab') is not null create table t_tab(t_id varchar(10),name varchar(255))")
        for i in range(1000):
            _db.execSql("insert into t_tab(t_id,name) values ('{}','{}')".format(i,"nnn"))    
        _db.execSql("update t_tab set name='111' where t_id = 1")
    # 查整个表的数据
    print("返回值", _db.selectStr("select * from t_tab",column=["t_id","name"]) )

    with pb.Trans(_db, messagebox=pb.messagebox) as t:
        # 删除表的所有数据
        _db.execSql("delete t_tab")


pb.RUN(__name__,__file__,main)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值