我这里用JBOSS的EJB容易做一个例子
你得做一个XML文档,里面声明了数据源的一些配置
[CODE]
<!--文件名:mssql-ds.xml-->
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS</jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testEJB</connection-url>
<driver-class>com.microsoft.jdbc.sqlserver.SQLServerDriver</driver-class>
<user-name>sa</user-name>
<password>123456</password>
<!-- sql to call when connection is created
<new-connection-sql>some arbitrary sql</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is obtained from pool
<check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
<metadata>
<type-mapping>MS SQLSERVER2000</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>[/CODE]
以上的一些参数,你可以换成你自己想要的参数,比如connection-url,我这里用的是直连,如果你的JDBC:ODBC的话,也可以换成你自己的URL,用户名密码,你自己填 ,如果密码为空,就留空,关键的一点,jndi-name是EJB找到这个数据源的标志,这个名字你要记住,你可以换成任何你自己喜欢的名字
然后就可以用实体BEAN来访问它了
实体BEAN的配置文件如下
persistence.xml
[CODE]<persistence>
<persistence-unit name="hadeslee">
<jta-data-source>java:/MSSQLDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
</properties>
</persistence-unit>
</persistence> [/CODE]
然后你可以用JNDI获得DataSource
不过既然你都用了EJB了,就干脆把你的表映射成一个个EntityBean多好
如果你是初学者的话,建议先把JAVA SE的一些基础学好再来搞EJB