运行环境:weblogic+Myeclise+mysql
Weblogic Server 数据源配置
- 建立数据源 (Data Source):数据源指明了连接数据库的一些信息,例如:数据库的JDBC驱动程序、数据库名字、账号与密码。在Weblogic Server管理控制台完成。
- 访问数据库是通过数据源的JNDI名字查找到该数据源,然后通过数据源获得Connection对象。
好了,不多说了,现在直接进入正题吧。
先建一个数据库名为weblogic_jdbc,接着建一个数据表名为student,接着随便填入点数据。如图:
现在开始建立JDBC数据:
启动weblogic服务器,用浏览器打开:http://localhost:7001/console,然后输入自己安装时设置的账号和密码。
进入主页后找到 ‘数据源’ 有的也叫JDBC,只不过我的是数据源。如图:
新建一个数据源。点击 新建----一般数据源
填写基本信息:
进入下一步:这里不用改
下一步:还是不用改
下一步:这一很重要,千万别填错了。
然后进入下一步:测试一下刚刚所填的配置,如图:
连接成功后进入下一步,千万不要点完成,千万不要点完成,千万不要点完成,(重要的说三遍):
记住一定要勾起来,接下来就可以点完成了。然后就看到下面那张图就是创建成功了:
接着就可以用代码调用并实现一下:
通过jdbc查找database对象:
package databaseTest;
import javax.naming.*;
import javax.sql.*;
import java.sql.*;
import java.util.*;
public class DatabaseConnectTest {
public static void main(String args[]){
DataSource ds = null;
Context ctx;
Connection myConn = null ;
Hashtable ht = new Hashtable();
//初始化上下文需要用到的工厂类
ht.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
//weblogic 服务器的地址。
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
try{
ctx = new InitialContext(ht);
//获取数据源对象。其中 'CC' 是weblogic服务器中的JNDI数据源的名称
ds = (javax.sql.DataSource)ctx.lookup("CC");
}catch(Exception e){
e.printStackTrace();
}
if(ds == null){
System.out.println("Eorror !");
}
else{
System.out.println("Connection is OK !");
}
Statement myStatement = null;
ResultSet mySet = null;
try{
//获取数据源连接
myConn = ds.getConnection();
//访问数据库
myStatement = myConn.createStatement();
//执行SQL语句
mySet = myStatement.executeQuery("select * from student;");
while(mySet.next()){
System.out.println(mySet.getString("userid")+"\t"+mySet.getString("username"));
}
}catch(Exception e){
e.printStackTrace();
}
}
}
运行截图: