一个是datasource,一个是connection啊
前面是通过jndi取得DS,然后再建立connection

解决方案 »

  1.   

    可是getDataSource并不是datasource啊,是一个方法啊?
      

  2.   

    getDataSource()的返回值是DataSource
      

  3.   

    我知道他的返回值是DataSource,但是可以没有实例,直接写方法吗?格式不应该是
    ×.getDataSource().getConnection()吗?
      

  4.   

    我知道他的返回值是DataSource,但是可以没有实例,直接写方法吗?格式不应该是
    ×.getDataSource().getConnection()吗?----------------------------------------你没看到这是在类的内部进行调用的么。
    java的基础知识打得不扎实。
      

  5.   

    呵呵,你这个问题可以这样解答
    我们定义三个类
    class A {
      private C propertyC=null;
      public A(C handle){
        propertyC=handle;
      }
      public C getPropertyC(){
        return propertyC;
      }
    }
    class C {
      public void sayHello(){
        System.out.println("sayHello in an object of Class c with method sayHello");
      }
    }
    public class B{
      public static void main(String args[]){
         C c=new C();
         A a=new A(c);
         a.getPropertyC().sayHello();
         /*C c1=null;
         //c1=a.getPropertyC();
         */c1.sayHello();  }
    }
    对于a.getPropertyC().sayHello();这一句
    其实a.getPropertyC()获得类C的一个实例,然后调用这个实例的sayHello()方法,和注释语句中的效果是一样的
    回头看看Java教材里面关于表达式的那些内容,你就知道了
      

  6.   

    getDataSource()取得数据员
    c = getDataSource().getConnection();然后再取得连接
      

  7.   

    getDataSource()犹如得到数据库连接池
    c = getDataSource().getConnection() 犹如得到数据库连接池中的某个连接
      

  8.   

    1、是否本类继承了Interface,该方法是否是Interface的方法;
    2、另外该方法是否在本类其他地方有定义。
      

  9.   

    兄弟,我知道你的意思。你就是说getDataSource()前面少了东西,是不是。
    你自己仔细看看代码,我刚才看了。
    getDataSource()
    {
    ...
    }

    c = getDataSource().getConnection();
    在同一个类中,你要getDataSource()前还指定什么?