Python 调用本地Mysql增删改原创
金蝶云社区-╄秋メ凋零
╄秋メ凋零
11人赞赏了该文章 126次浏览 未经作者许可,禁止转载编辑于2024年04月24日 09:10:05

金蝶星空版本:v8.2

image.png

最近发现一个有意思的,原来星空这么Open,还可以这样玩,可以对指定MySql实例进行增删改!

image.png

在我们服务器环境Bin目录中存放有"MySql.Data.dll"类库,所以我们可以引用MySql.Data调用它的方法。



#Python 示例代码:


import clr
clr.AddReference("MySql.Data")
clr.AddReference("mscorlib")
clr.AddReference("System")
clr.AddReference("System.Data")
from System import *
from System.Data import *
from System.Collections.Generic import *
from MySql.Data import *
from MySql.Data.MySqlClient import *
from MySql.Data.MySqlClient import MySqlConnection
from MySql.Data.MySqlClient import MySqlCommand
from MySql.Data.MySqlClient import MySqlDataReader
def BarItemClick(e):
    if e.BarItemKey == "tbSplitSave":#保存按钮触发        
        conStr = ("server=192.168.2.52;user=root;password=root1234;database=test;port=3306");
        sqlstr = ("insert into ylist (text) values('666888')" )
        conn = MySqlConnection(conStr)
        conn.Open();
        cmd =  MySqlCommand(sqlstr, conn);
        DataReader = MySqlDataReader;
        DataReader=cmd.ExecuteReader();
        conn.Close();
        this.View.ShowMessage(sqlstr + "  已写入MySql");
         



#注意:由于MySqlDataReader 我无法按照C#方式正确声明 ”MySqlDataReader  dataRead =cmd.ExecuteReader();“,所以无法实现读取,只能实现:(增、删、改)。如有大佬能实现就欢迎补充一下!谢谢!


#表单保存后

image.png

#MySql记录

image.png

赞 11