精华内容
下载资源
问答
  • import tools #自己编写的连接数据库的模块 import json import flask   server = flask.Flask(__name__) #创建服务实例   @server.route('/api/stu', methods=['get']) def get_stu(): cur = tools.con_...

    import tools  #自己编写的连接数据库的模块

    import json

    import flask

     

    server = flask.Flask(__name__) #创建服务实例

     

    @server.route('/api/stu', methods=['get'])

    def get_stu():

    cur = tools.con_mysql(**tools.kwargs)

    cur.execute('select * from app_student')

    res = cur.fetchone()

    print(res)

    print(type(res))

    res2 = cur.fetchall()

    print(type(res2))

    if res:

    return json.dumps(res2, ensure_ascii=False) #数据库返回的结果直接转化为json字符串并返回,不管返回字典还是元组

    server.run('0.0.0.0', port=8000, debug=True)

    小结:

    从数据库中查询数据,无论从数据库中查询的是元组形式的数据还是字典形式的数据都可以使用json.dumps(res2, ensure_ascii=False)转换为json字符串并返回。

    展开全文
  • 上一篇,我们了解了jsp与MySQL数据库的连接时如何操作的,今天,我们就来将昨天建立的连接应用起来,进数据库查询数据并显示在页面上。这里的查询,是最简单的查询,并没有涉及参数化。 Step1:在昨天conDB.java的...

    项目地址:https://gitee.com/martinHuang/jsp-basic/

    上一篇,我们了解了jsp与MySQL数据库的连接时如何操作的,今天,我们就来将昨天建立的连接应用起来,进数据库查询数据并显示在页面上。这里的查询,是最简单的查询,并没有涉及参数化。

    Step1:在昨天conDB.java的基础上,增加一个方法,名为getConnection(),用来获取数据库连接实例,以便于进行查询操作,代码如下

    	public Connection getConnection()
    	{
    		return this.conn;
    	}


    完整代码如下:

    Step2:在MySQL的test数据库中建立新表,名为personInfo,字段如下

    字段名字段属性长度备注
    idint11主键、自动编号、非空
    namevarchar50非空
    birthProvincevarchar50非空
    表建好后,添加如下数据


    Step3:在之前DataBase Connection的工程中Webcontent下新建一个页面,名为select.jsp,在表头添加初始化代码

    <%@ page import="com.Database.*"%>
    <%@ page import="java.sql.*"%> 
    Step4:建立数据库连接,执行查询语句,并返回ResultSet结果集对象
    <% 
      conDB db = new conDB();//新建数据库连接类实例
      db.connectDB();//开启与数据库的连接
      Statement state = db.getConnection().createStatement();//获得数据库连接实例,并创建Statement对象
      ResultSet set = state.executeQuery("select * from personInfo");//执行查询,返回ResultSet对象
    %>

    值得注意的是要使用connection接口的createStatement()方法返回Statement对象,这样才能发送SQL指令给数据库


    完整代码如下:


    Step5:使用HTML语言创建表格

    <div>
     <table border="1">
       <thead>
       <tr>
          <th>ID</th>
          <th>name</th>
          <th>birthProvince</th>
       </tr>
       </thead>
       <tbody>
        <tr>
          <td>1</td>
          <td>张三</td>
          <td>福建</td>
        </tr>
       </tbody>
     </table>
    </div>
    对应CSS样式如下

     div {
    	width:200px;
    	margin:0 auto;
    }
    table{
      text-align: center;
    }


    效果如下


    下面,我们将静态的表格转换为动态可实时更新的

    之前,我们已经将查询好的结果放在Resultset对象中了,现在我们把数据读取出来显示在屏幕上就好了

     <tr>
          <td>1</td>
          <td>张三</td>
          <td>福建</td>
        </tr>

    替换为

     <%
          while(set.next())
          {
        	  out.println("<tr><td>"+set.getString("id")+"</td><td>"+set.getString("name")+"</td><td>"+set.getString("birthProvince")+"</td></tr>");
          }
        %>

    再次刷新页面

    OK!


    下面来解释一下把数据从结果集中读取出来的代码

    我们使用SQL语句进数据库查询出来的结果集将存在ResultSet对象中

    我们要从中逐行读取的时候,需要将“光标”移动

    刚开始的时候,ResultSet “光标”最初位于第一行之前,我们需要使用next()方法将其移动到第一行
    然后就可以使用getString(String columnLabel)方法来读取行中列的数据了~

    展开全文
  • 通过新增项目接口新增一个项目,我们可以看到返回值里面有项目ID。如下: 在对应的数据库中也可以查找到该项目的ID。为了判断数据库返回是否一致,就需要进行断言。 因为涉及数据库取值,在这里我们使用...

    通过新增项目接口新增一个项目,我们可以看到返回值里面有项目ID。如下:

    在对应的数据库中也可以查找到该项目的ID。为了判断数据库和返回是否一致,就需要进行断言。

    因为涉及数据库取值,在这里我们使用beanshell断言。

    一、连接MySQL数据库。具体驱动的安装和连接注意事项,见jmeter测试(8)----连接数据库

    二、从数据库中获取新增项目的ID。

    三、获取返回值里面的ID

    添加后置处理器。进行参数的添加,添加方法见 jmeter接口性能测试(7)----在其他接口中使用登录返回值中的token

    四、添加一个beanshell断言。因为我们只需要判断上面两个变量的值是否一致,写法如下:

    这样一个简单的beanshell断言就实现了。

    展开全文
  • 查询时序数据库中数据

    千次阅读 2017-07-17 21:00:31
    查询时序数据库中数据上一篇,我们实际上传了50,000个数据点。本文,我们了解如何查询时序数据库中海量的数据查询数据的使用场景时序数据库主要的使用场景就是管理机器运行的实时数据和其他场景的时序数据。而...

    查询时序数据库中的数据

    上一篇,我们实际上传了50,000个数据点。本文,我们了解如何查询时序数据库中海量的数据。

    查询数据的使用场景

    时序数据库主要的使用场景就是管理机器运行的实时数据和其他场景中的时序数据。而查询机器运行的历史数据和实时数据,分析数据背后的趋势和规律,为企业的设备运营提供参考和决策建议,以提高企业的运营效率,则是查询时序数据的主要目的。

    Pedix平台的时序数据库提供了丰富的查询功能,完全能满足工业互联网应用场景中查询数据的各项需求。时序数据库通过REST接口能够查询和聚合给定时间窗口的数据,其主要功能有,

    1. 从给定的时间窗口查询特定标签管理的时序数据。
    2. 从给定时间窗口聚合时序数据或者对时序数据进行线性插值补齐缺失的时序数据
    3. 对时序数据按属性、数据质量、采样点个数和时间进行分组,方便后续分析
    4. 筛选特定时序数据或者筛选最近时间的数据,用做实时仪表盘展示。

    时序数据库的查询接口

    构建请求的头部信息

    时序数据库请求的头部信息都必须包含如下三个字段,

    头部参数 类型 是否必选项 描述
    Authorization 字符串类型 表示授权令牌,必须为拥有TMS服务实例读写权限的访问令牌
    predix-zone-id 字符串类型 表示当前时序数据库实例的ID。头部参数和参数的值都是上述时序数据库信息中的zone-http-header-namezone-http-header-value字段的值
    Content-Type 字符串类型 表示发送请求内容的类型。时序数据库请求的类型都是JSON,因此,这里必须是application/json

    请求的方法

    时序数据库数据查询接口同时支持GETPOST两种方法,给开发人员以最大的灵活度查询数据。因为,

    1. 如果查询语句不是特别复杂,可以将查询语句通过GET请求的query参数传递给时序数据库。这样查询的结果可以被代理服务器和浏览器缓存,提高下一次查询的效率。例如,?query={"start":"2d-ago","tags":[{"name":"Temp5217-3437"}]}
    2. 如果查询语句非常复杂,用POST请求把查询语句放在请求的消息体中传递。这样做,使查询语句的可读性非常高。唯一的缺憾就是不能被缓存。

    注:本文中所有的的查询都是用POST方法描述,以增加查询语句的可读性。

    最常用的给定时间窗口查询

    给定时间窗口查询是时序数据库中最常用的查询语句。我们必须给定时间窗口的开始时间,时序数据库支持相对时间和绝对时间两种格式。而结束时间是可选的,如果没有指定结束时间,时序数据库则默认结束时间为当前请求被接收到的时间。我们通过startend字段分别定义时间窗口的开始时间和结束时间。

    • 绝对时间为从Unix系统中的epoch时间开始的毫秒数。例如,1498461645500表示北京时间2017年6月26日下午3点20分45秒500毫秒
    • 相对时间为相对于请求被时序数据库接收到的时间。例如,开始时间是3天,那么时序数据库就返回最近三天的所匹配的数据点。相对时间定义为人类便于阅读的字符串,其格式为<数值><时间单位>-ago。其中,数值为非0的正整数,而时间单位的定义如下表所示。
    时间单位 说明
    ms 毫秒
    s
    mi 分钟
    h 小时
    d
    w
    mm
    y

    给定时间窗口查询请求的具体格式如下,

    POST /v1/datapoints HTTP/1.1
    Host: time-series-store-predix.run.aws-jp01-pr.ice.predix.io
    Authorization: bearer eyJhbGciOiJSmtaysOrwuOm14HrFP6R0802kQA
    predix-zone-id: b8143253-2b36-4187-adac-e28dfecc5a3b
    Content-Type: application/json
    
    {
        "start": "<开始时间>",
        "end": "<结束时间>",
        "tags": [
            {
                "name": "<标签名>"
            }
        ]
    }

    如果查询成功,请求将返回200的状态码,表示查询成功,并且返回相应的数据点。注意,每个请求返回数据点的上限为500,000个

    例如下面这个查询例子,如果我们使用上一篇文章中的trident工具完成了数据点的上传,下面的查询语句,查询过去三年中记录在标签Temp5217-3437下的数据点。真实的结果应该大于50,000个数据点。

    POST /v1/datapoints HTTP/1.1
    Host: time-series-store-predix.run.aws-jp01-pr.ice.predix.io
    Authorization: bearer eyJhbGciOiJSmtaysOrwuOm14HrFP6R0802kQA
    predix-zone-id: b8143253-2b36-4187-adac-e28dfecc5a3b
    Content-Type: application/json
    
    {
        "start": "3y-ago",
        "tags": [
            {
                "name": "Temp5217-3437"
            }
        ]
    }

    小结

    通过本节的介绍,我们了解到,

    1. 时序数据库有着丰富的查询语句,完全能满足开发人员日常对时序数据查询,分析的需要。
    2. 所有的数据查询都需要包含start字段定义查询的开始时间。
    3. 给定时间窗口查询是最常用的一种查询时序数据的方式。

    当了解了上述信息,我们就能非常熟练的使用时序数据库查询语句,查询数据库中的数据,满足具体业务场景的需要。

    作者:谢品,上海创新坊首席架构师,GE数字集团

    专注于工业互联网,云计算,大数据,高性能分布式存储领域,对Cloud Foundry和传统应用向云端,特别是向Predix迁移有丰富的经验,曾供职于VMware,EMC,Autodesk等知名软件公司云计算部门。

    展开全文
  • android端通过接口获取数据库中数据

    万次阅读 2016-07-29 09:00:06
    (1)通过接口传递单纯的数字,例如登录啊,我把用户输的账号密码获取 传给服务器,它会返回给我成功或失败。  我现在的登录接口参数如下: 服务器返回给我的参数: 其他的参数不用在意,我这登录只用到...
  • jmeter 接口返回数据数据库做校验

    千次阅读 2018-11-09 14:46:17
    记录一下jmeter接口测试时通过beanshell断言,接口返回数据数据库做校验 老样子单纯的写给自己看的。。。。 最近在用jmeter做接口测试,觉得单纯的响应断言有点low所以就想拿接口数据数据库做校验 然后,然后...
  • springboot 项目,Controller使用@ResponseBody注解,返回json数据返回数据时间与数据库实际时间相差8个小时: 导致这个问题的原因,网上搜了一下,大概意思是:spring转json的默认实现jackson会根据时区去...
  • python项目中从接口获取数据并存入本地数据库首先用postman测试接口根据请求方式将数据存入数据库中 首先用postman测试接口 通过url,选择相应的请求方式,头部,数据格式,点击send看能否获取数据 根据请求方式将...
  • 解决数据库查询中文返回乱码问题

    千次阅读 2019-08-12 23:25:23
    解决数据库查询返回乱码问题 在windows系统下使用 声明小编使用的是本地调试 MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与...
  • -- 根据主键id查询订单信息--> <select id="getExployeeByUserId" parametertype="java.lang.string" resulttype="com.my.vo.Exployee"> select a.user_id as userId, a.user_code as userCode, ...
  • 最近工作开始接触使用jmeter,对于这样jmeter本人...比如我们需要从数据库中读取多条数据,并将这些数据作为接口参数使用 分两部分实现 第一部分:将jmeter链接上数据库 步骤: 首先要将jmeter链接上数据库...
  • 从数据库查询数据导出到excel

    千次阅读 2018-09-21 17:06:46
    最近有个要求是写个接口,按照查询的条件将查到的数据导入到excel并返回 用的是nodejs的一个库 node-xlsx 首先将数据转变成数组集合 然后用库将数组集合转成xlsx类型的buffer, let file = xlsx.build([{ ...
  • 3.获取接口返回数据 4.两者返回数据进行对比验证 连接数据库。此处以SQL server 为例 测试计划页面: 下载sqljdbc4-2.0.jar 在此页面浏览,选择jar包所在的目录 线程组右键-》配置元件-》选择JDBC ...
  • ... ... echo json(1,'数据返回成功',$dataarr); // if($id==1){ // echo json(1,'数据返回成功',$dataarr); // }else if($id==2){ // echo json(0,'失败'); // } ?>  
  • php从数据库读取数据,并以json格式返回数据。具体方法如下: 第一步,定义相关变量 $servername = "localhost"; $username = "root"; $password = "root"; $mysqlname = "datatest"; $json = ''; $data = ...
  • java webService接口实现查询数据库返回一个XML,用dom4j去操作XML,
  • 从数据库中数据,显示到listview上

    千次阅读 2016-02-01 16:37:52
    [1]创建javabean对象...[3]创建适配器MyAdepter ,继承BaseAdapter,实现接口getCount()方法设置显示条目,用lists.size()设置。getView()进行显示设置,注意的是findViewById()需要使用 v.findViewById(),因为fi
  • 目前情况是这样,我调用A的接口,A调用我的接口实时给我推送数据,我接收到数据存入数据库中。我再写另一个接口给前端返回数据, 但这个数据是变动的,所以想做成推送的形式,了解到Spring可以实现Websocket。但是...
  • 近期项目需求使用app数据接口,进行登录,查询(不能直接操作app数据库),获得用户信息,考虑到用户信息有很多的关联关系,我将查到的数据放入的数据库中,但是app如果有新用户加入,我这边也要进行更新,同步问题怎么...
  • 后来我打算直接连接zabbix数据库从数据库获取值。但是通过select我只能查到CPU负载的值和内存使用情况的值,后边两个我无论select哪个表都显示为空。但是在通过登录zabbix页面却图表正常,latest 里也有对应的最新...
  • Android连接MySql数据库获取数据的简单实现

    万次阅读 多人点赞 2019-02-20 19:37:37
    一般情况下,Android与数据库中数据进行交互都是通过调用api接口来实现的。但是今天我们就来尝试实现直接连接到MySql数据库获取数据的功能。 代码实现 demo很简单,xml布局文件显示的是一个按钮和一个textView...
  • 数据库中数据类型

    万次阅读 2014-03-14 19:42:49
    数据库中数据类型通常有很多种,也有不同的分类方法。例如最常见的数值型、字符型、日期时间型,也有不太常见的布尔型、枚举型、集合型等。要在DBMS实现某种具体数据类型(例如最简单的INTEGER)的支持,我们...
  • 总结:第一次直接用取数据库数据格式报错,这在我的bug记录有说明 其次使用以下代码: def getdata(request): # 使用ORM # all()返回的是QuerySet 数据类型;values()返回的是ValuesQuerySet 数据类型 ret...
  • 前两天系统出现系统宕机的问题,通过生成的hprof文件发现是系统在执行一个定时任务时,查询大量的数据导入内存,然后在写入文件
  • */ //jsonBean获取封装的数据插入数据库中,得道的每条的数据都插入 for (int i = 0; i ().getList().size(); i++) { a = sql.executeUpdate("insert into huannet_dzbd_info_inc_daily (sn,activationCode,...
  • 但是在mybatis没有直接查询返回map结果的接口(也许有,只是我不知道)。下面给出一种简易的方式能达到同样的目的。 一、定义一个辅助类,用于存储从数据库中查询的主键和属性值 package com.e...
  • 前面详细写过如何连接数据库的具体操作,下面介绍向数据库中添加数据。 注意事项:如果参考下面代码,需要 改包名,数据库名,数据库账号,密码,和数据表(数据表里面的信息) 1 package com.ningmeng; 2 ...
  • 数据集成是开放数据库还是接口

    千次阅读 2018-03-21 19:05:11
    系统集成,集成方少不了要读取对方...这种数据共享方式,到底是直接读对方的数据库,还是对方提供一个接口,供集成方调用来获得数据接口,而不是直接开放数据库。为啥呢? 1、权限控制 2、后续维护 3、逻辑思路
  • Java删除数据库中数据

    千次阅读 2017-03-07 14:24:25
    1:删除数据库中数据数据同样也是一个非常用的技术,使用executeUpdate()方法执行用来做删除SQL的语句可以删除数据库数据 2:本案例使用Statement接口中的executeUpdate()方法,删除数据库中users表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 491,230
精华内容 196,492
关键字:

从数据库中查询数据通过接口返回