PythonStock(4):使用python + dataTable 进行开发

41 篇文章 293 订阅
30 篇文章 146 订阅

前言


使用Python开发一个股票项目。
项目地址:
https://github.com/pythonstock/stock
相关资料:
http://blog.csdn.net/freewebsys/article/category/7076584
主要使用开发语言是python。
使用的lib库是pandas,tushare,TensorFlow,tornado等。

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/77047127 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,使用datatables


datatables 是一个js的lib库,主要是做表格的数据显示。
是ajax的方式,在jquery 的排名算比较高的。

官网网站:
https://datatables.net/

2,数据显示带分页


页面中的html:

<table id="example" class="display" cellspacing="0" width="100%">
        <thead>
            <tr>
                <th>Name</th>
                <th>Position</th>
                <th>Office</th>
                <th>Extn.</th>
                <th>Start date</th>
                <th>Salary</th>
            </tr>
        </thead>
    </table>

页面中使用js:配置菜单分页数量和ajaxurl地址。

$(document).ready(function() {
    $('#example').DataTable( {
        "ajax": '../ajax/data/arrays.txt',
        "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]]
    } );
} );

ajax的数据是:

{
  "data": [
    [
      "Tiger Nixon",
      "System Architect",
      "Edinburgh",
      "5421",
      "2011/04/25",
      "$320,800"
    ],
    ......
 ]
}

3,结合python实现服务端


获得股票数据,查询股票数据表。
解析dataTable 的start和lenght两个参数。
然后进行数据库分页查询。

# 获得股票数据内容。
class GetStockDataHandler(BaseHandler):
    def get(self):
        self.set_header('Content-Type', 'application/json;charset=UTF-8')
        # print(self.request.arguments.items())
        # 获得分页参数。
        start_param = self.get_argument("start", default=0, strip=False)
        length_param = self.get_argument("length", default=10, strip=False)
        print("page param:", length_param, start_param)

        name_param = self.get_argument("name", default=None, strip=False)
        stock_web = stock_web_dic.STOCK_WEB_DATA_MAP[name_param]

        print("stockWeb :", stock_web)
        order_by_sql = ""
        # 增加排序。
        if stock_web.order_by != "":
            order_by_sql = "  ORDER BY " + stock_web.order_by
        # 查询数据库。
        sql = " SELECT * FROM %s %s LIMIT %s,%s " % (stock_web.table_name, order_by_sql, start_param, length_param)
        print("select sql :", sql)
        stock_web_list = self.db.query(sql)
        stock_web_size = self.db.query(" SELECT count(1) as num FROM " + stock_web.table_name)
        print("stockWebList size :", stock_web_size)

        obj = {
            "draw": 0,
            "recordsTotal": stock_web_size[0]["num"],
            "recordsFiltered": stock_web_size[0]["num"],
            "data": stock_web_list
        }
        self.write(json.dumps(obj))

使用 select * 查询数据,使用select count(1) 查询总数据。
然后组装成json数据返回。

然后就完成了股票数据的查询。

查询存款利率:

查询存款准备金:

查询货币供应量:

4,总结


数据报表是统计系统的基础,使用最流行的dataTable可以完成一个数据报表的开发。
只要实现ajax 方法就可以做一个ajax的分页报表了。
非常的简单,高效。

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/77047127 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
DataGridView 是 Windows 窗体中的一个控件,用于展示和编辑数据的表格。DataTable 是一个数据集中的一张表,用于存储和操作数据。DataGridView 和 DataTable 可以结合使用,对数据库进行增删改查操作。 首先,可以通过连接数据库并执行 SQL 查询语句,将查询结果存储在 DataTable 中。然后,将 DataTable 的数据绑定到 DataGridView 上,从而将查询结果展示在表格中。 ``` csharp SqlConnection connection = new SqlConnection(connectionString); DataTable dataTable = new DataTable(); try { string query = "SELECT * FROM 表名"; SqlCommand command = new SqlCommand(query, connection); SqlDataAdapter adapter = new SqlDataAdapter(command); connection.Open(); adapter.Fill(dataTable); dataGridView.DataSource = dataTable; } catch (Exception ex) { MessageBox.Show("查询出错:" + ex.Message); } finally { connection.Close(); } ``` 其次,可以对 DataGridView 中的数据进行增删改操作。通过修改 DataTable 中的数据,并使用 SqlDataAdapter 更新数据库的数据。 ``` csharp DataRow newRow = dataTable.NewRow(); // 设置 newRow 的值 dataTable.Rows.Add(newRow); // 添加新行 DataRow row = dataTable.Rows[0]; // 修改 row 的值 row.Delete(); // 删除行 try { string updateQuery = "UPDATE 表名 SET 列名 = '新值' WHERE 条件"; SqlCommand updateCommand = new SqlCommand(updateQuery, connection); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.UpdateCommand = updateCommand; int rowsAffected = adapter.Update(dataTable); } catch (Exception ex) { MessageBox.Show("更新出错:" + ex.Message); } finally { connection.Close(); } ``` 最后,可以通过 DataGridView 的筛选功能进行数据的查询。只需要在 DataGridView 绑定的 DataTable使用 Select 方法进行查询,并将查询结果重新绑定到 DataGridView 上即可。 ``` csharp try { DataRow[] rows = dataTable.Select("列名 = '值'"); DataTable queryResult = rows.CopyToDataTable(); dataGridView.DataSource = queryResult; } catch (Exception ex) { MessageBox.Show("查询出错:" + ex.Message); } ``` 使用 DataGridView 和 DataTable 对数据库进行增删改查,可以方便地操作和展示数据,提升用户的数据交互体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值