本人菜鸟一枚,刚接触编程,想实现从数据库读取数据后,自动生成一个json文件,并且能定时更新覆盖整个文件,覆盖的时候不能影响用户访问。怎么实现啊?

解决方案 »

  1.   

    生成多个json文件,有木有大神在线等
      

  2.   

    其实很容易的,写个服务,服务是一直在运行的,设置个休眠时间,一个小时运行一次,加个判断如果是你需要的整点,就执行把需要的数据从数据库读取出来,拼装成JSON格式,打印到txt文件中就OK啦,也不影响用户访问。
      

  3.   

    逻辑理论能懂,但是不知道代码怎么写.............我想用.net的环境
      

  4.   

    https://www.imooc.com/article/28639
      

  5.   

    SQL有执行任务的,      百度下  很简单的
      

  6.   

    是么?我是小白,什么都不懂啊,几遍sql可以执行任务能定时自动自动生成json文件么?
      

  7.   

    是么?我是小白,什么都不懂啊,几遍sql可以执行任务能定时自动自动生成json文件么?先搜索  sql  表 变 JSON,  在搜SQL  执行计划。  可以设置多久执行一次
      

  8.   

    https://blog.csdn.net/yenange/article/details/101838134代码我也上传了, 但正在审核, 可能需要一两天。你用 Windows 定时任务调用批处理文件, 批处理调用 exe 文件就可以了。
    你需要做的只是一些配置性的事情。
      

  9.   

    https://download.csdn.net/download/yenange/11831073资源审核过了,你看下吧
      

  10.   

    刚刚下载vs2008,4个g好慢啊,,我一会下载试试,谢谢版主大神。
      

  11.   

    下载不了啊,一下载就弹出会员vip窗口,我试着用你提供的代码在vs2008里写了,提示3个警告
    1:警告 1 预定义类型“System.Runtime.CompilerServices.ExtensionAttribute”是在全局别名的多个程序集中定义的;将使用“C:\Users\asus\Documents\Visual Studio 2008\Projects\Project1\GetJson\JsonHelper.cs”中的定义 GetJson
    2和3 都是:警告声明了变量“ex”,但从未使用过生成方案,但是生成的是好几个文件,其中有个GetJson的文件应该是执行程序吧,我打不开。....
      

  12.   

    BCP "SELECT TOP 30 [bom_no],[LEVEL] FROM [sqladmin].[dbo].[bom] FOR XML path,TYPE, ELEMENTS ,ROOT('RegionSales')" 
    QUERYOUT "d:\temp\test.XML" -c -t -T -S localhost
      

  13.   

    如果真能这样,可太棒了,谢谢我现在就去搜索学习。
    SQL Server 有作业,不过如果很耗性能的任务尽量不要用,对数据库服务器压力会比较大
      

  14.   

    下载不了啊,一下载就弹出会员vip窗口,我试着用你提供的代码在vs2008里写了,提示3个警告
    1:警告 1 预定义类型“System.Runtime.CompilerServices.ExtensionAttribute”是在全局别名的多个程序集中定义的;将使用“C:\Users\asus\Documents\Visual Studio 2008\Projects\Project1\GetJson\JsonHelper.cs”中的定义 GetJson
    2和3 都是:警告声明了变量“ex”,但从未使用过生成方案,但是生成的是好几个文件,其中有个GetJson的文件应该是执行程序吧,我打不开。....不能下载是因为你没有积分吧, 那也没有办法。
    警告你管他干什么?不用管的。
    GetJson.exe 是可执行文件,用这个就好了。Sql定时任务确实可以执行 exe, 但sql2005想执行 exe 文件要开 xp_cmshell , 有很大风险。
    如果你能用 sql2014 或者更高版本, 用 powershell 来执行就好了。
    https://blog.csdn.net/yenange/article/details/78436083
      

  15.   

    这个简单吧 如果是 写出一个txt文档的话 如果你用户是http 请求的话   可以这样设计就做个缓存就完事了..第一步: 单条线程 读取数据库 Newtonsoft.Json.JsonConvert.SerializeObject(obj); 保存下来.这个数据存到缓存里面 MemoryCache第二步 读取用户直接请求 MemoryCache完事! 线程安全! 数据同步  ! 其它web winform 实现 原理一样 接口 形式处理.