0、在weblogic的啓動的classpath增加MYSQL的JDBC庫文件。
1、在WL建立一個Connection Pools,可以測試的
2、再建立一個DataSource,其Pool Name指向剛纔配置的Connection Pools,給這個DataSource的JNDI名指定爲“MysqlPool“
3、建立客戶端測試程序
package com.catmiw.testmysql;
import javax.naming.*;
import javax.sql.DataSource;
import java.sql.*;
import java.util.Properties;
public class MysqlPool {
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;
}
}
public static void main(String args[]) throws Exception {
Context ctx = getInitialContext(); //得到初始化上下文
Object obj = ctx.lookup("MysqlPool");//查找連接池
DataSource ds = (DataSource) obj;//轉換成DataSource
try {
Connection connect = ds.getConnection();//從連接池中得到一個連接
System.out.println("Success connect Mysql Connection Pool!");
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery("select * from pet");
while (rs.next()) {
System.out.println(rs.getString("name"));
}
}
catch (Exception e) {
System.out.print("get data error!");
e.printStackTrace();
}
}
}
運行結果:
Success connect Mysql Connection Pool!