我的博客我做主

          我的未來不是夢!
          posts - 9, comments - 10, trackbacks - 0, articles - 0
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2010年8月26日

          感謝大家都我博客的關(guān)注和關(guān)系,現(xiàn)在將博客遷移到www.v5cn.cn上面了,有興趣的童鞋可以到上面尋找自己感興趣的技術(shù)博文,主要包括WorldWind,Lucene等技術(shù)。www.v5cn.cn

          posted @ 2013-10-08 14:02 平常心 閱讀(171) | 評論 (0)編輯 收藏

          更多博客請查看:http://www.v5cn.cn
          在安裝好Sql Server2005后默認(rèn)是不支持JTA分布式事務(wù)的,要進(jìn)行一下額外的設(shè)置才可以支持JTA事務(wù)。
          那么如何讓Sql Server2005具有JTA事務(wù)那,那大家就跟我一步一步做吧!
          第一步:
              下載Sql Server2005的JDBC驅(qū)動。下載完成后得到的是一個(gè)exe文件:“sqljdbc_1.0.809.102_chs.exe”。
              雙擊打開:
              
              點(diǎn)擊Browse... 選擇要解壓的目錄。解壓后得到:
              
              其中:sqljdbc.jar是Java連接Sql Server2005的驅(qū)動程序。
              打開xa目錄:
              
              可以看到x64目錄和x86目錄和xa_install.sql文件
              我們這里選擇x86也就是32位的機(jī)器。打開可以看到sqljdbc_xa.dll文件
              復(fù)制該文件到Sql Server2005的安裝目錄中的Binn文件夾下面。(Sql Server2005的安裝目錄下面有很多Binn,我也不知道那個(gè)復(fù)制那個(gè)不復(fù)制,所以我就都復(fù)制了。
              有知道的朋友可以回復(fù)告訴大家和我?。?br /> 第二步:
              打開操作系統(tǒng)win7和XP:
                  win7下面是:控制面板--> 系統(tǒng)和安全-->管理工具-->組件服務(wù)-->計(jì)算機(jī)-->Distributed Transaction Coordinator-->右鍵,【本地DTC】,【屬性】選擇【安全】勾選
                  啟用XA事務(wù),點(diǎn)擊確認(rèn)。服務(wù)會重啟。
                  XP:控制面板-->管理工具-->組件服務(wù)-->計(jì)算機(jī)-->我的電腦-->右鍵,【屬性】如圖:
                  
                  
                  勾選【啟用XA事務(wù)】點(diǎn)擊確定完成。
          第三步:
              復(fù)制xa_install.sql到Sql Server2005的查詢分析器中執(zhí)行會創(chuàng)建一個(gè)角色:sqlJDBCXAUser
              因?yàn)镾ql Server2005默認(rèn)的超級管理員sa無法綁定sqlJDBCXAUser,所以我們重新創(chuàng)建一個(gè)超級管理員名稱dba
              然后把sqlJDBCXAUser授權(quán)給他就可以了:
              1. 創(chuàng)建用戶和授權(quán):
                  a). 創(chuàng)建用戶:
                      
                      b). 登錄名的基本配置:
                          
                          
                          
              點(diǎn)擊確認(rèn)用戶創(chuàng)建成功!重啟數(shù)據(jù)庫服務(wù)。
              使用剛創(chuàng)建的用戶登錄。使用JTA分布式事務(wù)時(shí)也使用該用戶登錄,就OK了!

          posted @ 2010-10-15 15:16 平常心 閱讀(2416) | 評論 (0)編輯 收藏

          更多博客請查看:http://www.v5cn.cn
          1.創(chuàng)建一個(gè)Web工程,添加Struts2支持。
          2.創(chuàng)建兩個(gè)實(shí)體類:
          a). Mother(母親)的Java類。
          package struts.map.entity;

          import java.io.Serializable;

          public class Mother implements Serializable {

          private static final long serialVersionUID = 1L;

          private int motherId;        //母親ID
              private String motherName;        //母親名字
              public int getMotherId() {
          return motherId;
          }
          public void setMotherId(int motherId) {
          this.motherId = motherId;
          }
          public String getMotherName() {
          return motherName;
          }
          public void setMotherName(String motherName) {
          this.motherName = motherName;
          }
          }

          b).Children(孩子)的Java類

          package struts.map.entity;

          import java.io.Serializable;

          public class Children implements Serializable {

          private static final long serialVersionUID = 1L;

          private int childId;        //孩子ID
              private int motherId;        //母親的ID
              private String childName;        //孩子名字
              
          public int getChildId() {
          return childId;
          }
          public void setChildId(int childId) {
          this.childId = childId;
          }
          public int getMotherId() {
          return motherId;
          }
          public void setMotherId(int motherId) {
          this.motherId = motherId;
          }
          public String getChildName() {
          return childName;
          }
          public void setChildName(String childName) {
          this.childName = childName;
          }
          }

           

          3. 創(chuàng)建一個(gè)Action,并創(chuàng)建一位母親和她的孩子。

          package struts.map.test;

          import java.util.ArrayList;
          import java.util.HashMap;
          import java.util.List;
          import java.util.Map;

          import struts.map.entity.Children;
          import struts.map.entity.Mother;

          import com.opensymphony.xwork2.ActionSupport;

          public class Struts2_Map extends ActionSupport {

          private static final long serialVersionUID = 1L;

          private Map<Mother,List<Children>> motherChildn;

          public Map<Mother, List<Children>> getMotherChildn() {
          return motherChildn;
          }

          @Override
          public String execute() throws Exception {
          /*-------------------以對象做父節(jié)點(diǎn)的鍵,List做子節(jié)點(diǎn)的值,的Map-----------------------*/
          Mother mother 
          = new Mother();
          mother.setMotherId(
          10000);
          mother.setMotherName(
          "花木蘭");

          Children children1 
          = new Children();
          children1.setChildId(
          10000);
          children1.setMotherId(
          10000);
          children1.setChildName(
          "小花木蘭1");

          Children children2 
          = new Children();
          children2.setChildId(
          10001);
          children2.setMotherId(
          10000);
          children2.setChildName(
          "小花木蘭2");

          Children children3 
          = new Children();
          children3.setChildId(
          10002);
          children3.setMotherId(
          10000);
          children3.setChildName(
          "小花木蘭3");

          motherChildn 
          = new HashMap<Mother,List<Children>>();

          List
          <Children> childrens = new ArrayList<Children>();

          childrens.add(children1);
          childrens.add(children2);
          childrens.add(children3);

          motherChildn.put(mother,childrens);

          return SUCCESS;
          }
          }

          struts.xml
          <?xml version="1.0" encoding="UTF-8" ?>
          <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
          <struts>
          <package name="map" extends="struts-default">
          <action name="struts_map" class="struts.map.test.Struts2_Map">
          <result>result.jsp</result>
          </action>
          </package>
          </struts>  

          4.創(chuàng)建兩個(gè)頁面:
          a).跳轉(zhuǎn)頁面:
          <%@ page language="java" pageEncoding="UTF-8"%>
          <%
          String path = request.getContextPath();
          %>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>

          <title>Struts_Map</title>
          <meta http-equiv="pragma" content="no-cache">
          <meta http-equiv="cache-control" content="no-cache">
          <meta http-equiv="expires" content="0">    
          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
          <meta http-equiv="description" content="This is my page">
          </head>

          <body>
          <href="struts_map.action">查看Map</a>
          </body>
          </html>

          b).最終頁面,也是作重要的頁面:
          <%@ page language="java" pageEncoding="UTF-8"%>
          <%@taglib uri="/struts-tags" prefix="s" %>
          <%
          String path = request.getContextPath();
          %>

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>

          <title>Struts_Map</title>
          <meta http-equiv="pragma" content="no-cache">
          <meta http-equiv="cache-control" content="no-cache">
          <meta http-equiv="expires" content="0">    
          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
          <meta http-equiv="description" content="This is my page">
          </head>

          <body>
          <div>
          <h3>-----------------以對象做父節(jié)點(diǎn)的鍵,List做子節(jié)點(diǎn)的值,的Map--------------------</h3>
          <s:iterator var="mc" value="motherChildn">
          <div>
          母親名稱:
          <s:property value="key.motherName"/>
          </div>
          <s:iterator var="ch" value="value">
          <div>
          &nbsp;&nbsp;&nbsp;孩子名稱:<s:property value="#ch.childName"/>
          </div>
          </s:iterator>
          </s:iterator>
          </div>
          </body>
          </html>

          最終運(yùn)行結(jié)果:

          posted @ 2010-08-26 22:18 平常心 閱讀(6900) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 资源县| 乌拉特中旗| 湘潭县| 合水县| 舟曲县| 灵武市| 开平市| 北票市| 郸城县| 鄂州市| 罗平县| 玛纳斯县| 安西县| 安溪县| 土默特右旗| 龙里县| 四会市| 都昌县| 扬中市| 辽阳县| 新安县| 龙泉市| 青河县| 汉寿县| 台湾省| 广饶县| 固原市| 和龙市| 自贡市| 莫力| 上栗县| 崇州市| 堆龙德庆县| 明溪县| 建始县| 眉山市| 贵阳市| 普安县| 甘孜县| 台北县| 略阳县|