<form id="hz9zz"></form>
  • <form id="hz9zz"></form>

      <nobr id="hz9zz"></nobr>

      <form id="hz9zz"></form>

    1. 明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

      基于 Weblogic 7.0 的應用開發

      [摘要]1.數據庫連接本文將以SQL Server數據庫為例,講述通過ConnectionPool And DataSource訪問數據庫的方法。1.安裝微軟提供的驅動程序安裝JDBC For SQL Se...
      1.數據庫連接
      本文將以SQL Server數據庫為例,講述通過ConnectionPool And DataSource訪問數據庫的方法。

      1.安裝微軟提供的驅動程序
      安裝JDBC For SQL Server的驅動程序,從微軟的網站上http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en下載JDBC驅動程序,點擊setup.exe,安裝驅動程序。修改WebLogic 7的Classpath,加入
      %SQLServer_JDBC%\lib\msbase.jar;
      %SQLServer_JDBC%\lib\mssqlserver.jar;
      %SQLServer_JDBC%\lib\msutil.jar
      ,重新啟動WebLogic

      2.配置WebLogic。
      具體步驟:
      ConnectionPool與DataSource的聯合使用,步驟:
      1)建立一個連接池(ConnectionPool).
      a.在Console的菜單中選擇,Services/JDBC/Connection Pools
      b.點擊Configure a new JDBC Connection Pool...
      c.在Configuration/General頁簽中填寫(這里根據不同的JDBC驅動填寫的參數不同)
      方法一:使用微軟的JDBC For SQL Server驅動程序:
       Name:SQLServerPool
       URL:jdbc: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master
       Driver Classname: com.microsoft.jdbc.sqlserver.SQLServerDriver
       Properties(key=value): user=sa
      password=sa


      方法一:使用BEA的JDBC For SQL Server驅動程序(存在中文問題)
       Name:SQLServerPool
       URL:jdbc: jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master
       Driver Classname: com.microsoft.jdbc.sqlserver.SQLServerDriver
       Properties(key=value): user=sa
      password=sa

      d.點擊Create
      e.Configuration/Connections Tab:
       Initial Capacity:1
       Maximum Capacity:5
       其余默認
      f.點擊Apply
      g.Targets/Servers Tab:
       選擇myserver,點擊Apply!如果,沒有報錯,即證明創建連接池成功!

      2)將連接池映射成數據源(DataSource).
      a.在Console的菜單中選擇,Services/jdbc/Data Sources
      b.點擊Configure a new JDBC Data Source...
      c.Configuration Tab:
       Name:SQLServerDataSource
       JNDI Name: SQLServer
       Pool Name: SQLServerPool
      d.點擊Create
      e.Targets/Services Tab:
       選擇myserver,點擊Apply!如果,沒有報錯,即證明創建數據源成功!

      3.編寫測試程序
      (其中涉及到JNDI的問題,其實很簡單,就那么幾步,記住就OK!):

      import java.sql.*;
      import java.util.*;

      import javax.naming.*;
      import javax.sql.*;
      public class DataSourceTest
      {
       public static void main(String[] args)
       {
       Statement stmt = null;
       Connection conn = null;
       ResultSet res = null;
       try{
       Hashtable env = new Hashtable();
       env.put(InitialContext.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
       env.put(InitialContext.PROVIDER_URL,"t3://localhost:7001"); //webLogic端口IP
       env.put(InitialContext.SECURITY_PRINCIPAL,"system");//webLogic連接用戶
       env.put(InitialContext.SECURITY_CREDENTIALS,"sysmanager");//webLogic密碼
       InitialContext ctx = new InitialContext(env);
       DataSource ds = (DataSource)ctx.lookup("SQLServer"); //JNDI名字
       conn = ds.getConnection();
       stmt = conn.createStatement();
       res = stmt.executeQuery("select * from testtable");
       System.out.println("id------name------address");
       while(res.next()){
       int id = res.getInt(1);
       String name = res.getString(2).trim();
       String address = res.getString(3).trim();
       System.out.println(id+"------"+name+"------"+address);
       }
       }
       catch(SQLException sse){
       System.out.println("sql error!");
       }
       catch(NamingException e){
       System.out.println("namingexception");
       }
       try{
       stmt.close();
       conn.close();
       }
       catch(SQLException se){}
      }
      }


      附:
      連接Oracle 數據庫的設置
      拷貝Oracle安裝目錄下面的classes12.zip,在WebLogic的Classpath添加該包作為驅動程序。
      在Weblogic中的ConnectionPool的Configuration/General頁簽中填寫如下參數
      Name:OraclerPool
       URL: jdbc:oracle:thin:@[Oracle服務器IP]:1521:[服務名]
       Driver Classname: oracle.jdbc.driver.OracleDriver
      Properties(key=value): user=[oracle用戶]
      password=[oracle用戶密碼]
      dll=ocijdbc8
      protocol=thin
      其它可設置可參考上文中SQL Server的設置。

      連接MySQL數據庫的設置


      備注:
      使用MS JDBC For SQL Server和BEA JDBC For SQL Server的缺陷(未寫)


      日韩精品一区二区三区高清