小编Gru*_*ber的帖子

将数组传递给MySQL存储例程

我需要将一个字符串数组作为参数传递给MySQL存储的例程.该数组可能很长,其元素数量不固定.然后,我想将字符串值放入具有一列的内存表中,因此我可以处理数据.我不知道这是否可以在MySQL中完成.可能需要肮脏的解决方法.

例如,我有字符串值:

Banana, Apple, Orange
Run Code Online (Sandbox Code Playgroud)

现在我想从MySQL Fruits表中获取这些水果的数据.伪代码:

create function GetFruits(Array fruitArray) 
   declare @temp table as
      fruitName varchar(100)
   end

   @temp = convert fruitArray to table
   select * from Fruits where Name in (select fruitName from @temp)
end
Run Code Online (Sandbox Code Playgroud)

Microsoft SQL Server允许您使用TEXT数据类型并将数组作为XML字符串提交,从而快速创建内存表.但是,我不认为这种技术在MySQL中是可行的.

任何有关如何做到这一点的帮助将不胜感激!

mysql arrays stored-procedures parameter-passing

53
推荐指数
5
解决办法
11万
查看次数

在Spring MVC中重定向到动态URL

我希望我的Spring MVC应用程序重定向到动态URL(由用户提交).所以,如果我有这样的代码,

@RequestMapping("/redirectToSite")
protected ModelAndView redirect(
    @RequestParam("redir_url") String redirectUrl,
    HttpServletRequest request, 
    HttpServletResponse response) 
{
    // redirect to redirectUrl here
    return ?
}
Run Code Online (Sandbox Code Playgroud)

我应该写什么来重定向到提交的URL?例如,http://mySpringMvcApp/redirectToSite?redir_url=http://www.google.com应该重定向到Google.

redirect spring spring-mvc

42
推荐指数
2
解决办法
8万
查看次数

Xdebug远程服务器无法连接

我希望使用不同计算机的团队能够在远程服务器上调试PHP ,但我很难让Xdebug在NetBeans 7.0.1中工作.我尝试过很多在线提示,但无济于事.

为了记录,我已在运行WampServer的Windows 7计算机上本地成功安装了Xdebug .所以我可以在NetBeans中使用断点调试PHP,前提是我将Project Properties-> Run Configuration-> Run As属性设置为Local Web Site.但是,如上所述,我的目标是在远程Web站点上的NetBeans中进行调试.

我的服务器是Ubuntu 11.04机器.我使用http://www.xdebug.org/find-binary.php的输出将适当的二进制文件放在机器上.我已经修改了php.ini我能找到的所有文件(在php5/apache2php5/cli目录中)以包含这些行:

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
Run Code Online (Sandbox Code Playgroud)

如果我查看phpinfo.php网页,它会说:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.2, Copyright (c) 2002-2011, by Derick Rethans
Run Code Online (Sandbox Code Playgroud)

所以Xdebug似乎确实安装得很好.不过,当我在NetBeans中尝试调试时,我会收到无休止的状态栏消息Waiting For Connection(netbeans-xdebug).当我按下停止按钮时,我得到xdebug的X连接未在X秒内被检测到.原因可能是未安装或未正确配置xdebug.

也许我在这里混淆了服务器设置的本地设置?一个帖子说, …

php netbeans xdebug

40
推荐指数
6
解决办法
5万
查看次数

SOA和共享数据库

我不了解SOA(面向服务的体系结构)和数据库.虽然我被SOA概念所吸引(将可重用的业务逻辑封装到服务中),但我无法弄清楚如果其他服务/系统需要封装在服务中的数据表,它应该如何工作 - 或者SOA适用于所有在这种情况下?

更具体地说,假设我有两个服务:

  • CustomerService:包含我的Customers数据库表和关联的业务逻辑.
  • OrderService:包含我的Orders表和逻辑.

现在如果我需要带有SQL语句JOINCustomersOrders表怎么办?如果表包含数百万个条目,如果我必须使用SOAP/XML通过网络发送数据,则会产生不可接受的性能.以及如何执行JOIN

做了一点研究,我找到了一些建议的解决方案:

  • 使用复制在需要时生成所需数据的本地副本.但是那时没有封装,那么使用SOA有什么意义呢?这在StackOverflow上讨论过,但没有明确的共识.
  • 设置主数据服务,封装所有数据库数据.我猜它会变成怪物大小(每个存储过程基本上有一个API调用)并且需要一直更新.对我而言,这似乎与企业数据总线概念有关.

如果您对此有任何意见,请告诉我.


编辑:一年过去了,我对SOA的兴趣减少了,概念的普及也是如此.如今,人们似乎想要专注于RESTful服务.

database soa shared

25
推荐指数
1
解决办法
8651
查看次数

使用二进制搜索查找多个条目

我使用标准二进制搜索来快速返回排序列表中的单个对象(相对于可排序属性).

现在我需要修改搜索,以便返回所有匹配列表条目.我该怎么做才能做到最好?

algorithm binary-search

21
推荐指数
3
解决办法
3万
查看次数

DDD:除电子商务样本外,如何将应用划分为有界上下文?

我们在这里有一个非常大的应用程序,我考虑稍微重构一下,以跟踪DDD人员的指导.

目前,它的第一个问题是有界上下文和上下文映射.也许我只是不喜欢它,但在我看来只是不可能做分裂.例如,我们在整个地方都有User对象,它与用户对象完全相同:显示名称,ID和角色.还有另一个例子:我们有CatalogItem对象来帮助我们对整个地方的其他实体进行分类.我们是否必须引入有界上下文依赖项?除了那些令人讨厌的电子商务样本之外,对此事有任何指导吗?

domain-driven-design

14
推荐指数
1
解决办法
2643
查看次数

12
推荐指数
2
解决办法
4479
查看次数

在jQuery中查找具有特定属性或类的祖先

我有一个DOM元素elem,它有一个具有类的祖先元素myClass(或者具有某个名称的属性).问题是我需要使用jQuery轻松找到这个祖先.目前,我遇到了丑陋的试错之类的东西

var ancestor = $(elem).parent().parent().parent().parent().parent().parent().parent();
Run Code Online (Sandbox Code Playgroud)

如果HTML代码发生变化,jQuery代码很容易破解.

是否有可能找到更优雅的jQuery代码的祖先元素?

jquery jquery-selectors

8
推荐指数
1
解决办法
9648
查看次数

Java中的INET_NTOA和INET_ATON?

我使用Java(使用Spring框架)并希望在IPv4地址的数字表示(例如2130706433)和它们的文本对应物(例如127.0.0.1)之间进行转换.通常情况下,这样做的方法,编程语言提供的(他们通常是所谓INET_NTOAINET_ATON分别),但在Java中我找不到它.

有谁知道他们叫什么或如何实现它们?

java ip-address

6
推荐指数
1
解决办法
6588
查看次数

我应该在多个数据库之间拆分数据还是将它们保存在一个数据库中?

我正在用PHP和MySQL创建一个多用户/公司Web应用程序.我很想知道构建数据库的最佳实践是什么.

这个网络应用程序将有数百家公司和数千名用户,因此需要强大.每家公司都无法看到其他公司的数据,只有他们自己的数据.我们将主要存储文本数据,每个公司可能只有几MB.

目前,该数据库包含14个表(对于一个样本公司).

将所有公司及其用户的数据放在一个数据库中并为每个公司创建一个唯一的公司ID更好吗?

要么:

是否更好地将每个公司的数据放在自己的数据库中,并为我添加的每个新公司创建一个新的数据库和表集?

每种方法的优点和缺点是什么?

谢谢,

斯蒂芬

mysql database-design data-modeling multi-tenant

5
推荐指数
1
解决办法
1326
查看次数