首先确定你的数据源配置没有问题
然后修改你的代码为
String url = "t3://100.100.100.69:7001";String user ="...";String password = "...."Properties properties = null;properties = new Properties();properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");properties.put(Context.PROVIDER_URL, url);properties.put(Context.SECURITY_PRINCIPAL, user);properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);Context ctx = new InitialContext(properties);DataSource ds = (DataSource)ctx.lookup ("OracleJNDI");
Connection conn = ds.getConnection();
.......

解决方案 »

  1.   

    import javax.naming.*;
    import java.util.*;
    import java.sql.*;
    import javax.sql.*;public class Test
    {
    public static void main(String args[])throws Exception
    {
    Hashtable env = new Hashtable();
            env.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
            env.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
            env.put(Context.SECURITY_PRINCIPAL,"weblogic");
            env.put(Context.SECURITY_CREDENTIALS, "weblogic");
            Context ctx = new InitialContext(env);
    DataSource ds=(DataSource)ctx.lookup("jdbc/OracleDtaSource");
    Connection con=ds.getConnection();
    Statement st=con.createStatement();
    ResultSet rs=st.executeQuery("select * from t1");
    while(rs.next())
    {
    System.out.println(rs.getString(1)+"\t"+rs.getString(2));
    }
            
    }
    }