Simple jndi 使用
simple jndi下载地址:http://code.google.com/p/osjava/downloads/list
数据库jndi配置,文件位于${project_name}/bin/config/localhost.properties
localhost/type=javax.sql.DataSourcelocalhost/driver=com.mysql.jdbc.Driverlocalhost/url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8localhost/user=rootlocalhost/password=gbit?
简单例子代码:
// SimpleJndiTest.java// created by linzq// description:package test;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;import javax.naming.NamingException;import javax.sql.DataSource;import org.osjava.sj.SimpleContext;/** * title: * * @author linzq * @时间 2010-1-20:下午02:10:09 */public class SimpleJndiTest{ public static void main(String[] args) throws NamingException, SQLException { String root = SimpleJndiTest.class.getResource("/config/").toString(); if (root.startsWith("file:/")) root = root.substring("file://".length() - 1); Properties props = new Properties(); props.put("org.osjava.sj.root", root); props.put("java.naming.factory.initial", "org.osjava.sj.SimpleContextFactory"); props.put("org.osjava.sj.delimiter", "/"); javax.naming.Context ctx = new SimpleContext(props); DataSource ds = (DataSource) ctx.lookup("localhost/localhost"); Connection conn = ds.getConnection(); System.out.println(conn.toString()); }}
?在