更改数据库连接的URL
在最后加上;SelectMethod=cursor例:
jdbc:microsoft:sqlserver://localhost:1433;user=username;password=pass;SelectMethod=cursor;

解决方案 »

  1.   

    嗯还有...连接SQLSERVER数据库的话推荐使用jtds....官方:http://jtds.sourceforge.net/
      

  2.   

    我的源代码是这样的  
    package hibernateone;import net.sf.hibernate.cfg.*;
    import net.sf.hibernate.*;
    import java.util.*;
    import java.io.*;public abstract  class HibernateBase {
        protected  SessionFactory  sessionFactory; //会话工厂,用于创建会话
        protected Session session; //hibernate会话
        protected Transaction  transaction;  //hiberante事务
        public HibernateBase()throws HibernateException
      {
          this.initHibernate();
      }
       // 帮助方法
       protected void initHibernate()
           throws HibernateException {       // 装载配置,构造SessionFactory对象
           sessionFactory = new Configuration().configure().buildSessionFactory();
       }
       /**
       *开始一个hibernate事务
       */
      protected void beginTransaction()
          throws HibernateException {      session = sessionFactory.openSession();
          transaction = session.beginTransaction();
      }
      /**
         *结束一个hibernate事务。
         */
        protected void endTransaction(boolean commit)
            throws HibernateException {        if (commit) {
                transaction.commit();
            } else {
               //如果是只读的操作,不需要commit这个事务。
                transaction.rollback();
            }
             session.close();
        }    }
      

  3.   

    package hibernateone;import net.sf.hibernate.*;
    import net.sf.hibernate.cfg.*;
    import java.util.*;
    public class CourseBean extends HibernateBase {    public CourseBean() throws HibernateException {
           super();
        }
        /**
         *增加一个Course
         */
        public void addCourse(Course st)throws HibernateException
        {
         beginTransaction();
         session.save(st);
         endTransaction(true);
    } /**
        *查询系统中所有的Course,返回的是包含有Course持久对象的Iterator。
        */
       public Iterator getAllCourses()throws HibernateException
       {
           String queryString = "select courses from Course as courses";
           beginTransaction();
           Query query = session.createQuery(queryString);
           Iterator it= query.iterate();
           return it;
       }
       /**
      *删除给定ID的course
      */
     public void deleteCourse(String id)throws HibernateException
     {
         beginTransaction();
         Course course=(Course)session.load(Course.class,id);
         session.delete(course);
         endTransaction(true);
      }  /**
        *按course的名字进行模糊查找,返回的是包含有Course持久对象的Iterator。
        */
       public Iterator getSomeCourse(String name)throws HibernateException
       {
           String queryString = "select c from Course as c where c.name like :name" ;
            beginTransaction();
            Query query = session.createQuery(queryString);
            query.setString("name", "%"+name+"%");
           Iterator it= query.iterate();
           return it;
       }
    }
      

  4.   

    这个和源码无关....在你的JDBC配置地方改...
      

  5.   

    最后在jsp页面中调用 view.jsp
    <%@ page import="java.sql.*,java.util.*,hibernateone.Course" %> 
    <jsp:useBean id="courseBusiness" class="hibernateone.CourseBean" scope="page"/>

    <% try
    {
       Iterator it=courseBusiness.getAllCourses();
       while(it.hasNext())
       {
         Course temp=(Course)it.next();
         out.println("<tr><td>"+temp.getId()+"</td>");
         out.println("<td>"+temp.getName()+"</td></tr>");
       }
      }
      catch(Exception e)
      {
        out.println(e.getMessage());
       }
    %>大家在帮我看看呀。 谢谢了哈
    最后请问一下。那儿能下MiddleGen-Hibernate 呀。 我找到的网址不知道 为什么都 不能下。
      

  6.   

    是呀。我现在用了JSQLDriver,出现了。还是出现了错误 。可以查寻一次。可是查寻第二次就会出错。。他说最大 连接 只有1 所以就出错。最大连接在那儿改呢。 为什么Microsoft 就不行呢?
    郁闷
    兄弟 们。那儿能下MiddleGen-Hibernate 呀。 我找到的网址不知道 为什么都 不能下。