python的flask框架连接达梦数据库完整教程

python的flask框架连接达梦数据库完整教程

默认已经安装了dm数据库、跟着文档装一般安装位置都是“/home/dmdba/dmdbms/drivers”吧!!!

先放官方文档2篇!!!一定要看几遍再上手,准备好自己的环境,结合好自己的环境

先看linux篇
1、python开发环境准备
2、sqlalchemy框架

说一下我的环境

虚拟环境中最主要的4个包的版本
  1. python==3.6.8
  2. dmPython==2.4.8
  3. sqlalchemy==1.3.23
  4. sqlalchemy-dm==1.1.10
虚拟环境中的python版本高遇到的问题

如果python版本高于3.7,在向达梦插入数据时会提示2种错误

python3.10.9版本会提示“SystemError: <class ‘dmPython.Connection’> returned a result with an exception set”
python3.8到3.9会提示:ValueError: invalid literal for int() with base 10: ‘AAAAAAAAAAAAAAAAAD’

安装步骤

准备flask框架的虚拟环境

flask框架的虚拟环境推荐使用conda的虚拟环境,没有可以搜一下miniconda3的安装

conda create -n dmvenv(虚拟环境名称) python3.6.8(指定python环境)
conda create -n dmvenv python
3.6.8

激活环境
conda activate dmvenv
cd /home/dmdba/dmdbms/drivers/python/dmPython
python3 setup.py install

vi /root/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi/
source /root/.bash_profile
import dmPython
conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server= '192.168.201.118',port=5236)
cursor = conn.cursor()
cursor.execute('select username from dba_users')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的Python Flask和ECharts连接MySQL数据库的示例: 1. 首先,安装必要的库: ``` pip install flask pip install pymysql pip install echarts ``` 2. 然后,创建一个名为“app.py”的Flask应用程序,并导入必要的库: ```python from flask import Flask, render_template, request import pymysql import json from pyecharts.charts import Bar from pyecharts import options as opts from pyecharts.globals import ThemeType ``` 3. 连接MySQL数据库,并编写查询语句: ```python # 连接MySQL数据库 conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='password', db='database', charset='utf8') # 编写查询语句 sql = "SELECT * FROM table" cursor = conn.cursor() cursor.execute(sql) result = cursor.fetchall() cursor.close() conn.close() # 处理查询结果 data = [] for row in result: data.append({'name': row[0], 'value': row[1]}) ``` 4. 创建ECharts图表,并在Flask应用程序中呈现: ```python # 创建柱状图 bar = ( Bar(init_opts=opts.InitOpts(theme=ThemeType.LIGHT)) .add_xaxis([x['name'] for x in data]) .add_yaxis("数据", [y['value'] for y in data]) .set_global_opts(title_opts=opts.TitleOpts(title="数据可视化")) ) # 在Flask应用程序中呈现 app = Flask(__name__) @app.route("/") def index(): return render_template("index.html") @app.route("/data") def get_data(): return json.dumps(data) @app.route("/chart") def get_chart(): return bar.dump_options_with_quotes() if __name__ == "__main__": app.run() ``` 5. 最后,创建一个名为“index.html”的HTML文件,并使用ECharts呈现图表: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>数据可视化</title> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4.8.0-rc.1/echarts.min.js"></script> </head> <body> <div id="chart" style="width: 800px; height: 600px;"></div> <script> var chart = echarts.init(document.getElementById('chart')); var data = JSON.parse('{{ get_data() }}'); option = {{ get_chart() }}; chart.setOption(option); </script> </body> </html> ``` 这就是一个基本的Python Flask和ECharts连接MySQL数据库的示例。您可以根据实际情况进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值