感謝大家都我博客的關(guān)注和關(guān)系,現(xiàn)在將博客遷移到www.v5cn.cn上面了,有興趣的童鞋可以到上面尋找自己感興趣的技術(shù)博文,主要包括WorldWind,Lucene等技術(shù)。www.v5cn.cn
posted @ 2013-10-08 14:02 平常心 閱讀(171) | 評論 (0) | 編輯 收藏
|
|||
感謝大家都我博客的關(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> <a 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> 孩子名稱:<s:property value="#ch.childName"/> </div> </s:iterator> </s:iterator> </div> </body> </html> 最終運(yùn)行結(jié)果: posted @ 2010-08-26 22:18 平常心 閱讀(6900) | 評論 (0) | 編輯 收藏 |
|||