我的python程序是实验室化学程序,它将安装在几个不同实验室的许多不同计算机上。所有这些程序都需要能够将信息存储到相同的在线数据库并从该相同的在线数据库检索信息。对我来说,最简单的方法是什么?
我曾考虑过使用MySQLdb,但问题是:
这里有哪些简单的选择?
首先,您需要一个可以远程连接的数据库主机,因此,在与主机签约之前,请与他们核对是否可以远程访问数据库。
如果您的主机这样做,则只需要获取它们的信息即可连接到数据库服务器(通常是主机地址,端口,数据库名称,用户和密码)。
然后,创建一个python文件(例如database.py)来存储这些信息。
最后,在您的程序中,导入这些信息以创建连接。
通常,您将拥有:
"""
database.py: provides information to make a database connection
"""
login_info = {
"host":"host_adress",
"user":"user_name",
"password":"very_secret_password",
"database":"database_name",
"port": 3306
}
当然,将dict值更改为主机附带的值。
在您的程序中:
"""
main_program.py: a chemical program
"""
from database import login_info
import mysql.connector
conn = mysql.connector.Connect(**login_info)
curs = conn.cursor()
# STORE
curs.execute("""INSERT INTO table_name(row1,row2) VALUES("foo","bar")""")
conn.commit()
# RETRIVE
curs.execute("""SELECT * FROM table_name""")
results = curs.fetchall()
for result in results:
print(result)
请注意,我使用的是您可以在此处获得的MySQL Connector / Python驱动程序(而不是MySQLdb驱动程序)。MySQL连接器具有令人满意的文档,并提供了可以帮助您的代码示例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句