您的位置:程序门 -> java -> 框架、开源



中hibernate中连接mysql数据库,对应的第一个字段是什么?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


中hibernate中连接mysql数据库,对应的第一个字段是什么?[已结贴,结贴人:wanzyqyy]
发表于:2007-06-08 10:39:21 楼主
这是hibernate的一段代码:
string   hql= "select   u   from   user   as   u   where   u.name=?   and   u.pwd=? ";
query   query=session.createquery(hql);
query.setstring(1,user.getname());
query.setstring(2,user.getpwd());

数据库中的user表有三个字段,分别是:id   int   primary   key,name   varchar(10)   not   null,pwd   varchar(10)   not   null,我上面的setstring是对的吗?

怎么运行总是抛http   status   500的错?

我想知道的是在这里query.setstring(args[],name);argsargs[]他跟mysql是怎么对应的,也就是说这里面的args[]=0的话,那么对应的是表中的第一个字段还是上面的name字段?
发表于:2007-06-08 12:35:341楼 得分:5
对应的是问号(?)的地方。
发表于:2007-06-08 13:39:462楼 得分:0
是对应的?的地方,我是说他还是要跟数据库里面对应啊~~~       跟数据库是怎么对应的?
发表于:2007-06-08 14:59:353楼 得分:5
这个根数据库没什么关系呀  
对应你问好就是了
发表于:2007-06-08 17:46:164楼 得分:5
string   hql= "select   u   from   user   as   u   where   u.name=?   and   u.pwd=? ";
query   query=session.createquery(hql);
query.setstring(0,user.getname());
query.setstring(1,user.getpwd());
发表于:2007-06-08 17:55:205楼 得分:5
看你这种情况,楼上就是正解了。
0对应hql里的第一个问号,1对应hql里的第二个问号...
和数据库中字段对应的是user.hbm.xml里定义的字段名称,就是你的user对象中的属性名称。
发表于:2007-06-08 22:26:136楼 得分:0
原来是这样哦,以前用得多,现在不怎么用了,记得不是很清楚   了~~


快速检索

最新资讯
热门点击