根据报错的情况应该已经连接上了,要是没有连接上,报错会是没有连接上,而不会是说找不到movies。

解决方案 »

  1.   

    那rmiregistry是根据什么来查找数据库的呢,需要什么绑定操作么?
      

  2.   

    出错是在
    DataSource ds = (DataSource) ctx.lookup("movies");
    这句上
      

  3.   

    movies这个命名是在哪里与数据库绑定的呢,对于MYSQL数据库来说,这是自动绑定的么
      

  4.   

    数据源配置有问题,你是用什么应用服务器,需要再服务器中建立数据源名称为“movies”才可能找到。
    根据不同应用服务器配置会不同。
      

  5.   

    你指的是weblogic之类的服务器么,我看的只是一本讲JDBC数据库编程的书,这个例子是开头几章的,里面没有提到要配置服务器,这是必须的么?
      

  6.   

    这里我使用rmi注册器作为名字服务器,
    DataSource ds=(DataSource)ctx.lookup("movies");用来从JNDI名字服务器获得数据源,那么是不是应该启动了rmiregistry就可以查找到我的这个mysql的数据源movies,还是要执行什么绑定名字的操作呢,书里面完全没有提到配置服务器的内容,我这个也不是一个EJB容器什么的。
    盼望高手赐教!
      

  7.   

    书上原先的例子用的是PostgreSQL驱动程序,因此在程序开头有import com.codestudio.sql.PoolMan;来提供当前驱动程序不支持的JDBC能力( DataSource、JNDI查询、连接池以及滚动游标等)。我在该书网站上下载的代码包里包含的该程序用mysql的驱动,因此程序作了相应的修改,不知道是不是遗漏了什么,比如是否也应引入一个什么包使之支持JNDI查询?mysql驱动是否已经包含了对上述功能的支持?