data source :所谓data source就是一个存储数据的工具或设备,它可以是一个大型企业的发杂数据库或者一个简单的有着行和列的文件(如Excel)。一个data source可以驻留在远程服务器或本地一个PC机器上。一个应用程序Application要访问data source必须通过一个连接(connection)。而DataSource是JAVA类,是JDBC2.0及以后规范中一个术语,更具体来讲,在JAVA编程中一个DataSource就代表了一个data source,一个DataSource对象可看做是数据库连接工厂(factory for connections),这个工厂可创建到一个具体的data source的连接。
用DataSourc对象创建一个与data source的连接比DriverManager 有更多的优势,虽然二者有些共同点,比如,都提供方法来创建连接,都提供get和set方法来维护连接的超时时间等等,但是DataSource优势更加明显,一个DataSource对象有一些属性用来标识和描述一个data source,一个DataSource也可以与JNDI一起工作,这样就把DataSource对象的创建、部署和管理与应用程序分开了,提高了应用程序的移植性、维护性。
分享到:
相关推荐
Struts DataSource 数据源是Java Web开发中一个关键的概念,它主要涉及到如何在应用程序中管理和使用数据库连接。在Struts框架中,数据源是用于存储和管理数据库连接的组件,它使得多个用户或线程可以共享相同的...
总结,WAS数据源配置是一个关键步骤,确保了应用程序与数据库之间的无缝通信。正确配置数据源,不仅可以提高应用的性能,还能确保数据的安全性和可靠性。同时,通过BPM的整合,可以更好地管理和优化业务流程中的...
在本文中,我们将探讨如何在不同的服务器环境中配置Data Source,包括IBM Websphere 6.1与MySQL以及DB2数据库的集成。Data Source是J2EE应用服务器中用于管理数据库连接的重要组件,它允许应用程序通过JDBC(Java ...
<data-source type="javax.sql.DataSource" jndi-name="java:comp/env/jdbc/MyDataSource"/> ``` 这里的`jndi-name`属性指定了在JNDI上下文中查找的数据源名称。 2. **如何调用struts-config.xml配置的...
安装完成后,可以通过访问 http://localhost:8080/admin 进入 administration 管理界面,然后选择 Resources -> Data Sources -> Create New Data Source。 在创建数据源时,需要设置 JNDI 参数,包括 JNDI 名称、...
-- Editable user data source example --> type="javax.sql.DataSource" driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://localhost:1433;databaseName=myDB" ...
Data Source URL: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=databasebname(连接的数据库名) JDBC Driver Class: com.microsoft.jdbc.sqlserver.SQLServerDriver User Name: 连接数据库的用户名 ...
-- Edit the following lines to configure your data source --> type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydb" username="myuser" ...
<description>JNDI Data Source <res-ref-name>sqlconn <res-ref-type>javax.sql.DataSource <res-auth>Container ``` **步骤3**:编写JNDI测试方法来验证配置是否正确: ```java public void testJNDI() ...
<data-source id="jdbc/real" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName">com.mysql.jdbc.Driver</property> <property name="url">jdbc:mysql://localhost:3306/test ...
throw new RuntimeException("Failed to lookup data source", e); } } } ``` 这样,你就可以在应用中通过`JNDIUtil.getDataSource().getConnection()`获取到C3P0管理的数据库连接。 总结一下,C3P0连接数据库...
在Weblogic控制台中,需要创建一个Connection Pool(连接池)和Transaction Data Source(事务数据源)。连接池用于管理数据库连接,而事务数据源是容器管理事务时使用的数据源,如这里的“mypool”。这样做使得...
-- Add the following line to include the JNDI data source --> <ResourceLink name="jdbc/MyDB" global="jdbc/MyDB" type="javax.sql.DataSource"/> ``` 3. **在Web应用的web.xml中配置数据源引用**: - 在...
<h1>Testing JNDI Data Source try { Context initCtx = new InitialContext(); DataSource ds = (DataSource) initCtx.lookup("java:comp/env/jdbc/oracle_SkyAnalysis"); Connection conn = ds.get...
Data Source Actions ->选择Create New Data Source,进入配置详细信息界面 JNDI Name: -> jdbc/StrutsArticle Data Source URL ->jdbc:mysql://localhost:3306/ strutsarticle JDBC Driver Class-> org.gjt.mm....
<jta-data-source>java:jboss/datasources/MySqlDS</jta-data-source> <!-- 其他配置 --> ``` 其中,`myPU`是持久化单元的名称,`transaction-type="JTA"`表示使用Java Transaction API进行事务管理。 3. **配置...
throw new RuntimeException("Error occurred while getting data source", e); } } // 使用数据源获取连接的示例 public static Connection getConnection() { DataSource dataSource = getDataSource(); ...
System.out.println("Data Source found: " + dataSource); } catch (NamingException e) { e.printStackTrace(); } } } ``` 这段代码创建了一个`InitialContext`实例,然后使用`lookup`方法根据之前配置的...
Spring通过`jee:remote-data-source`或`jee:jndi-lookup`标签实现: ```xml <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> <property name="jndiName" value="java:comp/env/...