请教java数据库问题

问题描述

publicList<Houst>getHoust(Stringtitle,intpriceid){List<Houst>list=newArrayList<Houst>();try{Stringsql="selecta.*,b.name,c.telephone,d.nameasname2,e.nameasname3fromhousea,typesb,usersc,streetd,districtewherea.type_id=b.idanda.user_id=c.idanda.street_id=d.idandd.district_id=e.idanda.titlelike?";if(priceid==1){sql+=sql+"anda.price<100";}if(priceid==2){sql+=sql+"anda.price>100anda.price<200";}if(priceid==3){sql+=sql+"anda.price>200";}conn=getConn();ps=conn.prepareStatement(sql);ps.setString(1,null==title?"%":"%"+title+"%");rs=ps.executeQuery();while(rs.next()){Housth=newHoust();h.setContact(rs.getInt("contact"));h.setDescription(rs.getString("description"));h.setFloorage(rs.getInt("floorage"));h.setId(rs.getInt("id"));h.setPrice(rs.getInt("price"));h.setPubdate(rs.getDate("pubdate"));h.setStreet_id(rs.getInt("street_id"));h.setTitle(rs.getString("title"));h.setType_id(rs.getInt("type_id"));h.setUser_id(rs.getInt("user_id"));h.setTypename(rs.getString("name"));h.setUserphone(rs.getString("telephone"));h.setDistrict(rs.getString("name2"));h.setStreet(rs.getString("name3"));list.add(h);}}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{closeAll();}returnlist;}为什么只有一个参数,他报错Novaluespecifiedforparameter2前面的不进if里又可以..但是数据库里可以在后面加上if里的语句不会报错求大神帮帮忙

解决方案

解决方案二:
sql+=sql+"anda.price<100";改成sql+="anda.price<100";

时间: 2024-10-24 10:43:14

请教java数据库问题的相关文章

数据库添加数据-请教java后台向数据表添加数据总是失败问题

问题描述 请教java后台向数据表添加数据总是失败问题 其中customerid总是取到0, 在控制台输出的id也是有值的,怎么一添加到customerid 就变成0了? 解决方案 看你的代码是把id赋值给了变量lxr,而你最后一行代码crumCustomerService.add(crumCustomerlxr). 你最终要添加到数据库的记录是那个呢?如果是crumCustomerlxr的话,没看到赋值的地方啊. 建议你还是理理代码思路吧,我看你定义lxr是在循环外面,而循环里面每次都重新对l

请教一个数据库分组问题

问题描述 请教一个数据库分组问题 我写了这么一个脚本 SELECT da_sp.spdm da_sp.sp da_sp.jldw da_sp.ggxh da_sp.wbdw da_sp.wbbzl da_sp.nbdw da_sp.nbbzl da_sp.cbj da_sp.zhjj da_sp.pddw da_sp.pdxs da_sp.fdyclbj da_sp.zjpsbj xs_jxcrb.spnm sum(xs_jxcrb.cksl) as cksl isnull(c.bqsl0) a

漫谈Java数据库存取技术

数据|数据库 IT技术日新月异,新技术的出现令人目不暇接,似乎每一天都在产生着新名词.不过归根结底IT所要实现的价值不外乎数据收集,然后再以客户希望的形式展示给客户而已.因此数据存取技术也就成了一个永恒的话题.而在Java这个开放的世界里,数据库存取技术是五花八门,种类繁多.我们也来侃侃Java世界里主流的数据库存取技术. 首先列出英雄榜 1.    JDBC直接访问数据库2.    EJB  entity bean.3.    JDO技术.4.    第三方O/R工具,如目前大红大紫的Hibe

新手入门:JAVA数据库基本操作指南

数据|数据库 java 数据库基本操作 1.java数据库操作基本流程 2.几个常用的重要技巧: ·可滚动.更新的记录集 ·批量更新 ·事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子 String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = &q

专家为您详解JAVA数据库基本操作

数据|数据库|详解 java 数据库基本操作1.java数据库操作基本流程2.几个常用的重要技巧:     可滚动.更新的记录集     批量更新     事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接  1)用DriverManager取数据库连接   例子    String className,url,uid,pwd;    className = "oracle.jdbc.driver.OracleDri

Java数据库编程中查询结果的表格式输出

编程|数据|数据库 [内容摘要]本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法:并对所涉及的类给以了简要说明.[关键字]类.对象.接口[作者简介]男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面的研究. 利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果.由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi.VB那样方便地把查询结果在DBGrid等表格中显示出来.因此,只能靠自己编写代码来实现

1、java数据库操作基本流程

数据|数据库 1.java数据库操作基本流程 2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,uid,pwd;className = "oracle.jdbc.driver.OracleDriver";url = "jdbc:oracle:t

java 数据库基本操作

数据|数据库 java 数据库基本操作1.java数据库操作基本流程2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子 String className,url,uid,pwd; className = "oracle.jdbc.driver.OracleDriver"; url = "j

Java数据库编程中的几个常用技巧

编程|技巧|数据|数据库 1.java数据库操作基本流程 2.几个常用的重要技巧: 可滚动.更新的记录集 批量更新 事务处理 java数据库操作基本流程:取得数据库连接 - 执行sql语句 - 处理执行结果 - 释放数据库连接 1.取得数据库连接 1)用DriverManager取数据库连接 例子: String className,url,uid,pwd;className = "oracle.jdbc.driver.OracleDriver";url = "jdbc:or