请问在myeclipse中,用Hibernate去连接MYSQL的数据库时,总是连不上

[复制链接]
查看11 | 回复4 | 2011-5-7 23:35:04 | 显示全部楼层 |阅读模式
已经导入了一个mysql-connect-java的包了,但是不行。一下是登陆时的实现类代码:
public class BuyerServiceRealize implements BuyerService{
public Buyer queryBybuyername(String buyername){
                Session session=HibernateUtil.currentSession();
               
                Transaction tran=null;
       
                Buyer buyer=null;
                try{
                        tran=session.beginTransaction();

String hql="From buyers_table as p where p.buyername="+buyername;
SQLQuery query=session.createSQLQuery(hql);
List[B] list=query.list();
                       
                        Iterator[B] iterator=list.iterator();
                       
                        if(iterator.hasNext()){
               
                                buyer=(Buyer)iterator.next();
                                 System.out.println(buyer);
                                }
tran.commit();
                }finally{
                session.close();
                }
               
                return buyer;
}
以下是登陆action中的execute()的代码:
public String execute() throws Exception{


service=new BuyerServiceRealize();

System.out.print("声明服务
");
         Buyer buyer=new Buyer();
         
         System.out.print("声明一个Buyer");
         
         buyer=service.queryBybuyername(buyername);
         System.out.print("查找到一个BUYER");
         
         System.out.print(buyer);
         
         if(password.equals(buyer.getPassword())){
                 return "buyersuccess";
         }else{
                 return "buyererror";
         }
}
控制台中不能显现"查找到一个BUYER",网页中的错误提示org.hibernate.exception.SQLGrammarException: could not execute query
第一次做这个啊,急求解答~~谢啦!!

回复

使用道具 举报

千问 | 2011-5-7 23:35:04 | 显示全部楼层
我来说一个我猜的。String hql="From buyers_table as p where p.buyername="+buyername;这句话的 buyername = 后面是否需要引号来包含名称。我很少写了,所以忘了。仅供参考。
回复

使用道具 举报

千问 | 2011-5-7 23:35:04 | 显示全部楼层
连接的时候,使用DB Browser,可视化的配置界面。很容易懂得啊。驱动可以去mysql官网下载最新的。
回复

使用道具 举报

千问 | 2011-5-7 23:35:04 | 显示全部楼层
看一下,buyername,的get set 方法对了没
回复

使用道具 举报

千问 | 2011-5-7 23:35:04 | 显示全部楼层
连接的时候,使用DB Browser,可视化的配置界面。很容易懂得啊。驱动可以去mysql官网下载最新的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行