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,若启动成功后,就可以运行测试类验证结果啦。