simple jndi下载地址:http://code.google.com/p/osjava/downloads/list
数据库jndi配置,文件位于${project_name}/bin/config/localhost.properties
localhost/type=javax.sql.DataSource localhost/driver=com.mysql.jdbc.Driver localhost/url=jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf8 localhost/user=root localhost/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());
}
}
在