• 首页
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案
目录

用hbuilder开发的app想连接一个mysql数据库可以吗,具体怎么操作

首先我是用myecilpse来和hubilder进行跨域相连的,需要在myeclipse里面搭建一个自己的过滤器;然后在web.xml里面吧这个过滤器加上去,然后就可以根据自己的ip地址,在hbuilder上面写ajax,带上你的代码用在hbulder上面的ajax代码。

一、用hbuilder开发的app想连接一个mysql数据库

首先我是用myecilpse来和hubilder进行跨域相连的,

1、需要在myeclipse里面搭建一个自己的过滤器,代码如下:

//过滤器
public class crossDomainFilter implements Filter{

        public void destroy() {
        }

        public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain)
                throws IOException, ServletException {
            HttpServletResponse res = (HttpServletResponse) resp;
            //这里较好不要写通配符,如果允许多个域请求数据的话,可以直接用逗号隔开:”http://www.baidu.com,http://google.com”
            res.setHeader(“Access-Control-Allow-Origin”, “*”);
            res.setHeader(“Access-Control-Allow-Methods”, “POST, GET, OPTIONS”);
            res.setHeader(“Access-Control-Allow-Headers”, “Content-Type, Authorization, Accept,X-Requested-With”);
            chain.doFilter(req, resp);
        }

        public void init(FilterConfig arg0) throws ServletException {
            
        }
    }

2、然后在web.xml里面吧这个过滤器加上去

<filter>
       <filter-name>myFilter</filter-name>
       <filter-class>com.base.filter.crossDomainFilter</filter-class>
   </filter>
   <filter-mapping>
       <filter-name>myFilter</filter-name>
       <url-pattern>/*</url-pattern>
   </filter-mapping>

然后就可以根据自己的ip地址,在hbuilder上面写ajax,带上你的代码,你想要上面的代码能运行需要先把myeclipse运行起来,并且只能在同一个局域网上运行

3、我在hbulder上面的ajax代码:

mui.ajax(‘http://10.21.0.5:8080/storm/material/doSearchapp/’,{
            data:{
                shicai:value
            },
            dataType:’json’,
            type:’post’,
            <!–//crossDomain: true, //强制使用5+跨域–>
            timeout:10000,
            crossDomain:true,    
            success:function(data){
                var rowData =data.material;
                for(var i=0;i<rowData.length;i++){
                    $(“#append”).append(“<tr><td>”+rowData[i].NAME+”</td></tr>”);
                }
                
            },
            error:function(xhr,type,errorThrown){
                alert(“88888”);
            }
        });

延伸阅读:

二、声明式与命令式

命令式(Imperative)和声明式(Declarative)是很早就有的概念,比如 SQL、HTML、CSS 是典型的声明式语言,而我们使用的绝大部分编程语言都是命令式的。

命令式编程就像它的名字一样,它由开发者我们一步一步的告述计算机,执行一系列的操作,然后得到想要的结果,起主要作用的是开发者,计算机只是帮助开发者执行计算而已。

而声明式编程却与此相反,它不是告述计算机做什么做,而是直接告述计算它想要的结果,至于怎么做,由预先写好的程序依据一定的算法由计算机自动推算出来。

声明式与命令式的主要区别在于,声明式描述的是结果,它不关心过程。比如 SQL,我们告述数据库的是,我们要查询某张表满足某某条件的数据,但我们并不会告述数据库怎么去查,怎么查数据是数据库系统自己关心的事情。

相关文章