如何将数据库查询结果转换为json数据

sonjasong 2015-07-26 04:53:20
各位大虾,新手报道。
构想是一个vb的web service服务,接收app传递的数据库查询语句(以json方式传递),按照该语句对数据库进行查询,并将返回结果以json方式返回给app.
请问该如何实现。
1.web service 该如何写
2.数据库查询用sqldatareader还是其他
3.如何将查询结果转化为json

万分感激!
...全文
10993 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
从数据库增删改查那点东西出发,然后再从学过的一些模式和接口的形式出发,等等层次,总是把从前端应用需求架构出发放在最后,这是一个很不好的业余技术思路。 真正好的开发者,对于表现短框架设计问题,总是从前端出发,搞清楚技术路线,反复重构设计。而不是从什么数据库表出发。把这个方向搞对,反复修改设计方案时不忘这个原则、避免本末倒置去追求技术形式,你就能反复深化技术实践,而不是为了技术而技术地纠结一些概念。
  • 打赏
  • 举报
回复
引用 4 楼 sonjasong 的回复:
多谢各位回复。app是mobile app,只由html5,css3和javascript构成,目的是根据用户的选择来查询数据库中的views, 将查询所得的信息返回给app以图表来显示。我的构想是 1.先建立datebase 与vb web api之间的联系 2.建立web api与app之间的联系(用户名,密码),由api来进行view的查询,这里是否只能通过json方式传递数据? 3.将返回的数据在app以图表的形式显示(使用的是sencha touch,尚在摸索) VB 的web 应用不会,正在学习中,正尝试着从api对数据库操作。 刚刚起步,如果想法有什么错误,请指正。如有什么建议,请不吝赐教
首先,解决你的题目的问题,也就是把类似 DataTable、或者DbDataReader 转换为 json 格式内容的问题。 其次,app可以以各种形式访问服务器,自己的系统应该按照自己最适合的道路去走,特别是假设选择通用跨平台的、调试效率极高的、很少“理论”的开发方式来开发,是最好的。只做必要的理论封装,不是说什么都要封装,而是看实质值得封装。 你的前端提交给服务和要求返回什么呢?关于你说“我的构想是......1、2、3”我认为这种思路是本末倒置的思路,如果按照这种思路,你从数据库出发,然后根据什么名词儿好像有点时髦而推断,再慢慢地去推论到你的手机app开发平台的前端 json 格式需求上去,这就是本末倒置的。你应该从前端需求的json 格式出发来说,然后考虑哪一种形式是最跨平台、又极快地跟你的数据库查询接轨的。中间过程可以省掉,不管什么高大上的概念都可以省掉,只要确实是高效率的、安全的、适合当前方式(6个月内不用重构的方式)就好!
大鱼> 2017-03-27
  • 打赏
  • 举报
回复
引用 5 楼 ab_cacsd 的回复:
[quote=引用 2 楼 starfd 的回复:] 既然是app,为什么不用webapi? 然后问题1、2、3都是废话,在问之前最好先自己动手做个尝试
呕吼!!! 瞧把你能耐的 你说的就不是废话了???在说别人之前先看自己是个什么德行。[/quote] 哥们可以啊,很愤青。
ab_cacsd 2017-03-27
  • 打赏
  • 举报
回复
引用 2 楼 starfd 的回复:
既然是app,为什么不用webapi? 然后问题1、2、3都是废话,在问之前最好先自己动手做个尝试
呕吼!!! 瞧把你能耐的 你说的就不是废话了???在说别人之前先看自己是个什么德行。
sonjasong 2015-07-26
  • 打赏
  • 举报
回复
多谢各位回复。app是mobile app,只由html5,css3和javascript构成,目的是根据用户的选择来查询数据库中的views, 将查询所得的信息返回给app以图表来显示。我的构想是 1.先建立datebase 与vb web api之间的联系 2.建立web api与app之间的联系(用户名,密码),由api来进行view的查询,这里是否只能通过json方式传递数据? 3.将返回的数据在app以图表的形式显示(使用的是sencha touch,尚在摸索) VB 的web 应用不会,正在学习中,正尝试着从api对数据库操作。 刚刚起步,如果想法有什么错误,请指正。如有什么建议,请不吝赐教
  • 打赏
  • 举报
回复
只是在绝对安全的“内网”中才可以接收什么sql之类的语句(并且也还是需要验证客户端用户登录身份)。 如果对外,比较正规的做法,是设计各种业务的api。千万不要让客户端随便去发送sql指令!
  • 打赏
  • 举报
回复
既然是app,为什么不用webapi? 然后问题1、2、3都是废话,在问之前最好先自己动手做个尝试

16,553

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧