我需要将一个字符串数组作为参数传递给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中是可行的.
任何有关如何做到这一点的帮助将不胜感激!
我希望我的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.
我希望使用不同计算机的团队能够在远程服务器上调试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/apache2和php5/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.
也许我在这里混淆了服务器设置的本地设置?一个帖子说, …
我不了解SOA(面向服务的体系结构)和数据库.虽然我被SOA概念所吸引(将可重用的业务逻辑封装到服务中),但我无法弄清楚如果其他服务/系统需要封装在服务中的数据表,它应该如何工作 - 或者SOA适用于所有在这种情况下?
更具体地说,假设我有两个服务:
CustomerService:包含我的Customers数据库表和关联的业务逻辑.OrderService:包含我的Orders表和逻辑.现在如果我需要带有SQL语句JOIN的Customers和Orders表怎么办?如果表包含数百万个条目,如果我必须使用SOAP/XML通过网络发送数据,则会产生不可接受的性能.以及如何执行JOIN?
做了一点研究,我找到了一些建议的解决方案:
如果您对此有任何意见,请告诉我.
编辑:一年过去了,我对SOA的兴趣减少了,概念的普及也是如此.如今,人们似乎想要专注于RESTful服务.
我使用标准二进制搜索来快速返回排序列表中的单个对象(相对于可排序属性).
现在我需要修改搜索,以便返回所有匹配列表条目.我该怎么做才能做到最好?
我们在这里有一个非常大的应用程序,我考虑稍微重构一下,以跟踪DDD人员的指导.
目前,它的第一个问题是有界上下文和上下文映射.也许我只是不喜欢它,但在我看来只是不可能做分裂.例如,我们在整个地方都有User对象,它与用户对象完全相同:显示名称,ID和角色.还有另一个例子:我们有CatalogItem对象来帮助我们对整个地方的其他实体进行分类.我们是否必须引入有界上下文依赖项?除了那些令人讨厌的电子商务样本之外,对此事有任何指导吗?
雅虎之间!UI Compressor,Dean Edwards Packer和jsmin,它们在产生足迹方面产生了更好的结果,在混淆时产生的错误更少.
我有一个DOM元素elem,它有一个具有类的祖先元素myClass(或者具有某个名称的属性).问题是我需要使用jQuery轻松找到这个祖先.目前,我遇到了丑陋的试错之类的东西
var ancestor = $(elem).parent().parent().parent().parent().parent().parent().parent();
Run Code Online (Sandbox Code Playgroud)
如果HTML代码发生变化,jQuery代码很容易破解.
是否有可能找到更优雅的jQuery代码的祖先元素?
我使用Java(使用Spring框架)并希望在IPv4地址的数字表示(例如2130706433)和它们的文本对应物(例如127.0.0.1)之间进行转换.通常情况下,这样做的方法,编程语言提供的(他们通常是所谓INET_NTOA与INET_ATON分别),但在Java中我找不到它.
有谁知道他们叫什么或如何实现它们?
我正在用PHP和MySQL创建一个多用户/公司Web应用程序.我很想知道构建数据库的最佳实践是什么.
这个网络应用程序将有数百家公司和数千名用户,因此需要强大.每家公司都无法看到其他公司的数据,只有他们自己的数据.我们将主要存储文本数据,每个公司可能只有几MB.
目前,该数据库包含14个表(对于一个样本公司).
将所有公司及其用户的数据放在一个数据库中并为每个公司创建一个唯一的公司ID更好吗?
要么:
是否更好地将每个公司的数据放在自己的数据库中,并为我添加的每个新公司创建一个新的数据库和表集?
每种方法的优点和缺点是什么?
谢谢,
斯蒂芬
mysql ×2
algorithm ×1
arrays ×1
benchmarking ×1
database ×1
ip-address ×1
java ×1
javascript ×1
jquery ×1
jscompress ×1
minify ×1
multi-tenant ×1
netbeans ×1
php ×1
redirect ×1
shared ×1
soa ×1
spring ×1
spring-mvc ×1
xdebug ×1