草庐IT

zend_db_select

全部标签

java - Hibernate Session.SaveOrUpdate 方法在每个项目之前调用 select - 有没有办法对这些选择进行批处理?

我正在使用java/hibernate/mysql。我正在创建要保存到数据库的对象列表。有些项目是新的,有些已经在数据库中(我不知道是哪些)。出于这个原因,我正在使用session.SaveOrUpdate方法,它可以很好地在必要时插入并在必要时更新。问题是每次我调用saveOrUpdate(myObject)时,我都会看到有一个select调用来检查该记录是否已经存在,所以如果我遍历N个对象,我有N-select查询。有什么办法可以将这些选择集中在一起吗?此行为是否对性能有重大影响?谢谢我得到的日志是:Hibernate:selectprice0_.product_idasprodu

mysql - DB Design 允许用户定义产品、产品规范并让他们自己插入订单

我正在设计一个数据库,因为我需要开发这样一个CRM,用户可以在其中指定新产品、产品规范和定价,然后让他们自己为上一步中指定的产品插入订单。当然插入的数据需要根据他们在数据库中指定的内容进行评估。举个例子可能会更清楚:user1创建了一个产品“apple”,然后指定“color”和“weight”作为该产品的属性规范。然后用户1说苹果定价是根据颜色和重量。“黄色”苹果的价格为1美元/重量单位,“红色”苹果的价格为2美元/重量单位。它还创建了一个产品“car”,其规范为“year”、“model”、“color”、“brand”。并且在这里它指定价格组合。最后,他创建了规范为“尺寸”的产品

php - 在 Zend Framework 中调用 MYSQL 存储函数(不是存储过程)

有没有办法在ZendFramework中调用MySQL存储函数(不是过程)?或者绕过框架使用未经过滤的PHP代码?在“纯”php应用程序中,以下代码有效-使用mysqli数据库连接(不是mysql)。然而在Zend框架中,这段代码不会导致应用程序错误,但也不会将结果绑定(bind)到php变量。如果您使用Zend_Db适配器,我无法找到将函数的结果绑定(bind)到变量的方法(从而得到答案-没有等同于“bind_result”的Zend_Db方法)。我看过以前的问题,但它们侧重于存储过程(例如HowcanIuseastoredprocedureinaMySqldatabasewithZ

MySQL 存储过程,多个 SELECT 只返回一行?

我一直在研究一个在循环中运行select语句的存储过程。当通过mysqli或phpmyadmin查看结果时,我只收到一行。我需要做什么才能返回多行?这是一个非常简单的例子来说明我的问题....DROPPROCEDUREIFEXISTSsimple//CREATEPROCEDUREsimple()BEGINDECLAREcINT(10);SETc=1;REPEATSELECTc;SETc=c+1;UNTILc>=10ENDREPEAT;END// 最佳答案 我认为处理这个问题的最佳方法实际上是将您的输出存储到一个临时表中,然后在whi

mysql - 如何使用 Hibernate 在 Struts 2 中的 mySql DB 的 jsp 页面中显示图像(blob 类型)

我面临一个问题,如何使用Hibernate在Struts2中的mySqlDB的jsp页面中显示图像(blob类型)?请分享您的观点。提前致谢。publicbyte[]getrepImagechange2(intloginid){Criteriacriteria=null;byte[]repCurrentImage=null;try{session=sessionFactory.openSession();criteria=session.createCriteria(Membersdetails.class).add(Expression.eq("logintable.loginId"

mysql - 使用 Zend_Db 将 TIME 字段设置为 NULL

我在Zend_Db或PHP的PDOMySQL驱动程序中遇到了一个看起来很奇怪的问题,这可能是因为我对这两者缺乏了解。假设我有一个带有NULLableTIME字段的MySQL表。如果我在MySQL客户端中运行这样的查询:UPDATEmytableSETmytime=NULLWHEREid=1;一切都按预期工作,mytime字段将在该查询后保持NULL作为值。但是,如果我通过Zend_Db_Adapter在PHP中运行完全相同的查询,mytime字段将设置为'0:0:0'在这样的查询之后:$db->getConnection()->exec('UPDATEmytableSETmytime=

php - SQL SELECT 语句从具有外键和关联关系的多个表中提取数据

我有以下表格:大学(iduni,uniname)校区(idcampus、iduni、campusname、campusaddress)项目(idproject、idcampus、projectname)IndustryCode(idindustrycode,codenumber,description)特化(idspec,specname)下面是上面列出的一些表的关联表CampusSpecialization(idcampus,idspec)ProjectSpecialization(idproject,idSpec)项目行业代码(idproject,idindustrycode)我想

php - 尝试根据下拉列表结果运行 SELECT sql 查询。 MySQL PHP

我已经有大约3年没有设计网站了,所以至少可以说我很生疏。我不得不求助于DreamweaverCS5来帮助我。对...我想要一个新闻页面,用户/客户将从下拉菜单中选择日期(一月、二月、三月、四月等...)现在,我的mySQL数据库中有一个名为“新闻”的表其中每一行都由这些日期引用。我已经为日期设置了动态列表(下拉列表。)我想要的是让客户从下拉列表中选择日期,并将结果显示在下面的记录集中。我假设SQL查询需要按照以下方式编写:选择日期、主题、消息来自新闻WHERE日期=$XXXXXDROPDOWNLISTXXX$如您所见,我排了最后一行,因为我不太明白它应该如何运作。我认为下拉列表需要采用

mysql - 我怎么能.... SELECT *, lcase(name) AS name FROM table

我想修改名称列并使其小写,但我还想选择所有其他列。有没有一种方法可以做到这一点而不必写下每一列的名称。我正在尝试做这样的事情:SELECT*,lcase(name)ASnameFROMtable;而不是像这样写出所有的列名:SELECTlcase(name)ASname,zip,address,age,birthday,etcFROMtable;这可能吗? 最佳答案 你不能,但一个选择是使用View:createviewtable_with_lower_nameasselectlcase(name)ASname,zip,addres

php mysql select 好像不工作

我正在尝试使用一些“喜欢”来查询mysql表。但它根本不起作用。这是我的代码:$color_base1=$row[color_base1];$color_base2=$row[color_base2];$result2=mysql_query("SELECT*FROMitem_descrWHERE(color_base1LIKE'%$color_base1%'ORcolor_base2LIKE'%$color_base1%'ORcolor_base1LIKE'%$color_base2%'ORcolor_base2LIKE'%$color_base2%')ANDid_item!=$it