AccessDataSource.java~7~
上传用户:dinglihq
上传日期:2013-02-04
资源大小:99958k
文件大小:2k
源码类别:

Java编程

开发平台:

Java

  1. package com.cwj.DatabaseAccessDemo;
  2. /*运行本文件请确认是否已经将“Weblogic 8.x Client”添加至“Required Libraries”列表中,
  3.   其次需要在Weblogic Server中创建一个JNDI名称为“SQLServer”的DataSource,数据库指向
  4. */
  5. import javax.naming.*;
  6. import java.util.Properties;
  7. import java.sql.*;
  8. import java.util.*;
  9. //import com.beasys.jndi.WLEInitialContextFactory;
  10. import weblogic.jndi.*;
  11. public class AccessDataSource {
  12.   Hashtable ht;
  13.   Context ctx = null;
  14.   javax.sql.DataSource ds = null;
  15.   java.sql.Connection conn=null;
  16.   Statement stat = null;
  17.   ResultSet result = null;
  18.   public AccessDataSource(){
  19.     initialize();
  20.   }
  21.   public void initialize() {
  22.     ht = new Hashtable();
  23.     ht.put(Context.INITIAL_CONTEXT_FACTORY,
  24.            "weblogic.jndi.WLInitialContextFactory");
  25.     ht.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
  26.     try {
  27.       ctx = new InitialContext(ht);
  28.       ds = (javax.sql.DataSource) ctx.lookup("SQLServer");
  29.       conn= ds.getConnection();
  30.       // You can now use the conn object to create
  31.       // a Statement object to execute
  32.       // SQL statements and process result sets:
  33.       stat = conn.createStatement();
  34.       result = stat.executeQuery("select * from customers");
  35.       // Do not forget to close the statement and connection objects
  36.       // when you are finished:
  37.       while (result.next()) {
  38.         System.out.println(result.getString(1)+"   "+result.getString(1));
  39.       }
  40.       if(result!=null){
  41.          result.close();
  42.       }
  43.       if(stat!=null){
  44.          stat.close();
  45.       }
  46.       if(conn!=null){
  47.         conn.close();
  48.       }
  49.     }
  50.     catch (Exception e) {
  51.       e.printStackTrace();
  52.     }
  53.     finally {
  54.       try {
  55.         ctx.close();
  56.       }
  57.       catch (Exception e) {
  58.         // a failure occurred
  59.       }
  60.     }
  61.   }
  62. }