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

Java编程

开发平台:

Java

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