//大家看一下,这是在WebLogic中连数据库的例子,使用WebLogic配置了连接池import javax.rmi.PortableRemoteObject;
import javax.sql.DataSource;//在JBuilder中提示没有这个???????????????????????????
import javax.sql.*;import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;public class Test {   private DataSource ds = null;
public static void main(String[] args) {
System.out.println("-------");
try {
Context context =  getInitialContext();
DataSource ds =(DataSource)context.lookup("DataSource");
Connection conn = ds.getConnection();
Statement st = conn.createStatement();
String sql = "SELECT * from guestbook";
ResultSet rs = st.executeQuery(sql);
System.out.println("------- name ------- + email");
while(rs.next()){
String name = rs.getString(1);
String email = rs.getString(2);
System.out.println("-------"+ name +"-------" + email);
}
} catch (Exception e) {
e.printStackTrace();
}
}


  private static Context getInitialContext() throws Exception {
    String url = "t3://localhost:7001";
    String user = null;
    String password = null;
    Properties properties = null;
    try {
      properties = new Properties();
      properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
      properties.put(Context.PROVIDER_URL, url);
      if (user != null) {
        properties.put(Context.SECURITY_PRINCIPAL, user);
        properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
      }      return new InitialContext(properties);
    }
    catch(Exception e) {
      System.out.println("Unable to connect to WebLogic server at " + url);
      System.out.println("Please make sure that the server is running.");
      throw e;
    }
  }
  
}