Weblogic Server有关JDBC的配置和测试

来源:互联网 发布:淘宝信誉排行榜 编辑:程序博客网 时间:2024/06/07 05:43

Weblogic Server有关JDBC的配置主要是指配置连接池(Connection Pool)和数据源(DataSource)。连接池用来存放池连接,数据源相当于客户端程序和连接池的中介,想要获得连接池中的连接对象,必须建立一个与该连接池相应的数据源,然后通过该数据源获得连接。具体步骤:

1、建立到制定数据库的连接池,连接池封装了连接数据库的一些信息,例如连接数据库的JDBC驱动程序、数据库名称、所用帐户、密码。

2、建立基于某个连接池的数据源,该数据源的名字可以通过JNDI查找。

3、访问数据库时通过数据源的JNDI名字查找到该数据源,然后通过数据数据源获得连接对象。得得连接对象后,就可以依次生成Statement(语句)对象和ResultSet(结果集)对象,进行相应的数据库操作。

具体配置连接池和数据源都是比较简单的,完成以上配置后,若开发工具选择MyEclipse则需要配置MyEclipse Applications Server(应用服务器),配置参数要和连接池的参数一致。建立测试类Tes.java。具体代码如下:

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.sql.DataSource;

/**
 *
 */

/**
 * @author Administrator
 *
 */
public class Test {

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

  Context ctx=null;
  DataSource ds=null;
  Connection conn=null;
  Statement st=null;
  ResultSet rs=null;
  try {
   Properties properties = new Properties();
   properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,
     "weblogic.jndi.WLInitialContextFactory");
   properties.setProperty(Context.PROVIDER_URL, "t3://localhost:7001");
   ctx=new InitialContext(properties);
   ds=(javax.sql.DataSource)ctx.lookup("OraclePool");
   conn=ds.getConnection();
   st=conn.createStatement();
   String sql="select * from aa_sss";
   
   rs=st.executeQuery(sql);
    //元数据获取
   for(int i=1;i<=rs.getMetaData().getColumnCount();i++){
    System.out.print(rs.getMetaData().getColumnName(i)+"/t");
   }
   System.out.println();
   while(rs.next()){
    //依次获取每个数据对象
    /*for(int j=1;j<rs.getMetaData().getColumnCount();j++){
     System.out.print(rs.getObject(j)+"/t");
    }*/
    System.out.print(rs.getString(1)+"/t"+rs.getString(2));
    System.out.println();
   }
   rs.close();
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   try {
    if(st!=null){
        st.close();
    }
    if(conn!=null){
     conn.close(); 
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
  
 }

}
以上工作完成后,需要启动Weblogic Applications Server,若启动成功后,就可以运行测试类验证结果啦。

 
原创粉丝点击