#YashanDB Python驱动使用介绍

# 连接数据库

通过yaspy模块提供的connect函数建立数据库连接,并返回一个连接对象(Connection):

connection=yaspy.connect(
	dsn='127.0.0.1:1688',
	user='sales',
	password='sales',
)

连接串说明

参数 描述
dsn 数据库连接描述符。格式如下: host:port
* host:主机域名或IP地址,需配置为单机实例服务器地址或分布式CN服务器地址;
* port:数据库服务端口,如1688。
user 数据库用户名。
password 数据库用户密码。

示例:

import yaspy
#连接数据库
connection=yaspy.connect(
	dsn='127.0.0.1:1688',
	user='sales',
	password='sales',
)
#创建游标对象
cursor =connection.cursor()
#执行SQL语句
cursor.execute("drop table if exists example_table")
cursor.execute("create table example_table(id int , name varchar(32))")
cursor.execute("insert into example_table values(1,'test1')")
connection.commit()
cursor.execute("insert into example_table values(?,?)",(2,'test2'))
data=(3,'test3')
cursor.execute("insert into example_table values(?,?)",data)
connection.commit()
#关闭游标对象
cursor.close()
#关闭数据库连接
connection.close()

# 执行SQL

调用Connection的cursor()方法创建并返回一个游标对象(Cursor),该游标对象可用于执行语句和获取结果。

cursor =connection.cursor()

# 执行SQL语句

调用Cursor的execute()方法执行SQL语句,并通过commit()方法将挂起的事务提交到数据库。

cursor.execute("drop table if exists example_table")
cursor.execute("create table example_table(id int , num int)")
cursor.execute("insert into example_table values(1,'test1')")
connection.commit()

# 执行带参数的SQL语句

cursor.execute("insert into example_table values(?,?)",(2,'test2'))
data=(3,'test3')
cursor.execute("insert into example_table values(?,?)",data)
connection.commit()

# 关闭游标对象

调用Cursor的close()方法后,该游标将不再可用。

cursor.close()

# 关闭数据库连接

调用Connection的close()方法后,该连接将不再可用。

connection.close()