它们俩的区别就不用多说了,晚上也有很多,那么我想问一下,是不是所有DriverManager可以实现的,DataSource都能够实现呢?
我在tomcat下配置过DataSource,也看到过Jboss下配置DataSource,而我想说的是,如果不用web服务器,即直接做个客户端软件,那么DataSource是否试用呢?DataSourceDriverManager

解决方案 »

  1.   

    这两个没有可比性,不是一回事。DriverManager从字面意思应该就可以理解,是驱动管理器,DataSource从字面意思理解是数据源。
    虽然在使用上有相似性,但是一般DataSource是建立在DriverManager的基础上实现的,配合一个连接池的实现。
    DataSource并没有要求必须web服务器才能够使用,桌面应用也能够用啊。
      

  2.   

    那如何使用呢?例如下面的代码,还需要配置哪些东西呢?Context initcontext=new InitialContext();
            Context context=(Context) initcontext.lookup("java:comp/env");
            DataSource datasource=(DataSource)context.lookup("jdbc/XE");
            Connection cn=datasource.getConnection();
            Statement st=cn.createStatement();
            String sql="select * from employees where employee_id = 100";
            ResultSet rs=st.executeQuery(sql);
      

  3.   

    你这种数据源是依赖于jndi的。如果是要客户端的自己可以使用apache的dbcp数据源或c3p0数据源
      

  4.   

    DataSource有很多实现,有的可以new,有的用工厂,具体参考厂商的文档