RT,我就配置了数据源和写了一个java类
public class JndiTest { /**
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try {
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:myjndi");
conn = ds.getConnection();
if (conn != null) {
System.out.print("hello"); }
} catch (Exception e) {
}想请问下有经验的朋友,要怎样才能调用jboss的jndi读取查询数据库,最好能举个例子,谢谢!
public class JndiTest { /**
* @param args
*/
public static void main(String[] args) {
Connection conn = null;
try {
Context context = new InitialContext();
DataSource ds = (DataSource) context.lookup("java:myjndi");
conn = ds.getConnection();
if (conn != null) {
System.out.print("hello"); }
} catch (Exception e) {
}想请问下有经验的朋友,要怎样才能调用jboss的jndi读取查询数据库,最好能举个例子,谢谢!
解决方案 »
- javax.servlet.ServletException: Class servlets.LoginServlet is not a Servlet
- 各们帮看一下我的程序错在那了?(是想输入一个数,判断是不是素数)
- 求用过win7的编程高手进来解题
- struts2获取路径的问题
- 用Dreamweaver做jsp时为什么连接不上Mysql数据库呢?
- IE版本访问和页面的问题
- HttpCllient如何使用Socks5代理访问Https网站!
- 在ejb中调用con的commit或者rollback为何发生错误!
- 初学求救!!!!!!!
- 请教两个基础的 Java 问题
- 关于struts2文件上传的疑问
- hibernate的映射文件的问题
//通过事例的上下文来通过JNDI命名机制查找服务器位置
properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
//通过事例的路径查找连接服务器,这里是本机
properties.setProperty(Context.PROVIDER_URL,"127.0.0.1:1099");
context = new InitialContext(properties);
DataSource ds = (DataSource) context.lookup("java:myjndi");
web 工程的话,发布到 jboss里面运行,你就可以在 web.xml里面 <resource-ref>
<description>jndidatasource</description>
<res-ref-name>jboss中jndi名字</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref> 然后再在程序里面像你那样调用。
你确定你要调用的 jndi 的配置文件放到 jboss的 deploy 目录下? 比如你自定义一个数据源文件,名字叫 oracle-ds.xml,里面就是描述你的 jndi数据源,这个文件你得放到 jboss/server/defalult/deploy 。目录下然后启动jboss