有关用java连接MySQL写查询语句的问题

如果用if语句写判断,然后根据判断添加查询条件是不是只能写成
if (request.getParameter("white") != null){
sql += "and white = '" + request.getParameter("white") +"'";}形式,而不能写成if (request.getParameter("white") == "2"){
//sql += "and white< 2.00000";}形式。为什么

第一种方式:HQL(Hibernate Query Languge,Hibernate 查询语言)查询
是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,HQL 是应用较为广泛的方式
语法:[select/update/delete……] from Entity [where……] [group by……] [having……] [order by……]

(1).没使用Spring框架的写法:
使用HQL需要四步
得到Session、编写HQL语句、创建Query对象(Query接口是HQL 查询接口。它提供了各种的查询功能)、执行查询,得到结果
sessionFactory =
new Configuration().configure().buildSessionFactory();
session = sessionFactory.openSession();
String hql = “from Street”;
Query query = session.createQuery(hql);
List<Street> list = query.list();

(2).使用Spring框架的写法:
String queryString = "select form entity ....";
List list=getHibernateTemplate().find(queryString);

第二种方式:Criteria 查询
Criteria 查询采用面向对象方式封装查询条件,又称为对象查询;
就是对SQL 语句进行封装,采用对象的方式来组合各种查询条件
由Hibernate 自动产生SQL 查询语句
温馨提示:内容为网友见解,仅供参考
无其他回答

关于java中访问MySql数据库执行SQL语句的问题!!show tables~
select table_name from information_schema.tables 这条sql可以获取当前数据库中所有表名。information_schema.tables 存放当前数据库中所有表名。后面可以加条件选择需要查询的表。这样查询出来的就可以通过遍历输出。希望对你有帮助!!

求一个java mysql 查询思路
SELECTname,count(*) count,sum(weight) sum,然后依次左连接将所有段通过姓名连接到一起,最终组成的sql语句如下:SELECTa.name 姓名,ifnull(b.count, 0) 吃了早餐的次数,ifnull(b.sum, 0) 吃了早餐的重量,ifnull(c.count, 0) 没吃早餐的次数,ifnull(c.sum, 0) 没吃早餐的重量...

java连接mysql的问题
" String sql = "select * from yonghu" "你不是查询语句吗?应该用这个执行:ResultSet rs = stmt.executeQuery(sql);加载mysql驱动也不对:Class.forName("org.gjt.mm.mysql.Driver");

java使用jdbc连接mysql数据库,表里有记录,但是查询的结果集为空,是什么...
回答:可能是少一句代码,语句去执行了,但是没有取结果,直接输出,当然没有。

java连接mysql 执行 sql语句报错 Operation not allowed after Resul...
你一边从ResultSet中取数据,一边就删除操作,用的同一个Connection ,Statement对像,是不行的。要么用两个不同Connection ,Statement对象,要么遍历完ResultSet,存在集合中,然后再去删除

java 查询mysql数据库时出现如下错误"java.sql.SQLException: Column...
mysql-connector-java最新版的bug 如果你起别名 就会出现这个错误 我目前知道3.1.13没有这个问题 或者在配置mysql参数 加上useOldAliasMetadataBehavior=true

用java连接mysql实现对表中的数据查找,插入,修改等功能,
1、准备MySQL数据库驱动包:mysql-connector-java-5.0.8-bin.jar,一个项目中只能存在一个版本的驱动包 a、复制该驱动包,粘贴到项目中 b、选中项目里的驱动包,右键->Build Path->Add to Build Path 2、在类里写代码加载驱:决定连接哪种数据库 a、Class.forName("com.mysql.jdbc.Driver");b...

求一JAVAJDBC连接MYSQL数据库写法讲解
连接代码如下:public static void main(String[] args){ \/\/ 驱动程序名 String driver = "com.mysql.jdbc.Driver";\/\/ URL指向要访问的数据库名scutcs String url = "jdbc:mysql:\/\/127.0.0.1:3306\/scutcs";\/\/ MySQL配置时的用户名 String user = "root";\/\/ MySQL配置时的密码 String ...

java+mysql,关于根据拼音首字母查询
应该需要把汉字对应的拼音先存在数据表,然后查询吧;查询语句是:select 数据库中存储的中文名字 from 名字表 where 数据库中英文名 like 输入的英文;

用java连接MySQL出现错误:java.lang.ClassNotFoundException: com.mys...
个人觉得如果你单独成一个项目能运行的话,换成一个方法也是没有问题的,楼上的那些方法肯定都不是出错的地方,因为如果没有导入包的话你这个程序都不可能运行的。但是现在出现了问题,这其中一种最优可能的原因是你擅自把在这个函数中的某些个变量比如Driver定义在了函数访问不到的地方,比如主函数中,...

相似回答