日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java編程加密如何保護(hù)服務(wù)器安全

我們在使用Java編程加密的時候需要注意很多的知識,下面我們就來看看如何應(yīng)對Java編程加密中的相關(guān)問題,希望大家有所收獲。服務(wù)器配置了JTA支持以后(tomcat配置的是JOTM)。

在碑林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需設(shè)計網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計,成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),碑林網(wǎng)站建設(shè)費用合理。

在一個web應(yīng)用程序提出多個數(shù)據(jù)庫在一個事務(wù)范圍內(nèi)進(jìn)行操作的請求以后(這個請求就是通過UserTransaction發(fā)出),就會發(fā)送到Tomcat上,而Tomcat中已經(jīng)配置了事務(wù)管理器(就是TransactionManager),那么就由Java編程加密事務(wù)管理器處理這個請求,執(zhí)行兩階段提交協(xié)議,想各個數(shù)據(jù)庫進(jìn)行提交,而這些數(shù)據(jù)庫驅(qū)動和以往的數(shù)據(jù)庫驅(qū)動有不同,是支持JTA的驅(qū)動,下面是一段示例代碼

 
 
 
  1. <%@page contentType="text/html;charset=GB2312"%>   
  2. <%@page import="java.sql.*"%>   
  3. <%@page import="javax.sql.*"%>   
  4. <%@page import="javax.naming.*"%>   
  5. <%@page import="javax.transaction.UserTransaction"%>   
  6. <%   
  7. ResultSet rs = null;   
  8. Statement stmt = null;   
  9. UserTransaction ut = null;   
  10. Connection conn = null;   
  11. try {   
  12. Context initCtx = new InitialContext();   
  13. Context envCtx = (Context) initCtx.lookup("java:comp/env");   
  14. DataSource ds = (DataSource) envCtx.lookup("jdbc/framework");   
  15. ut = (UserTransaction)initCtx.lookup("java:comp/UserTransaction");   
  16. conn = ds.getConnection();   
  17. ut.begin();   
  18. System.out.println("<<< beginning the transaction >>>");   
  19. stmt = conn.createStatement(   
  20. // ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE   
  21. );   
  22. rs = stmt.executeQuery("SELECT PRICE FROM TM_PRODUCT WHERE ID=1");   
  23. rs.next();   
  24. } catch(Exception e) {e.printStackTrace();}   
  25. %>   
  26.    
  27.    
  28. Original price:   
  29. <%=rs.getString("price")%>   

  30. After update:   
  31. <%   
  32. PreparedStatement pstmt = conn.prepareStatement("update tm_product set price=? where id=1");   
  33. pstmt.setInt(1,101);   
  34. pstmt.executeUpdate();   
  35. rs = stmt.executeQuery("SELECT PRICE FROM TM_PRODUCT WHERE ID=1");   
  36. rs.next();   
  37. %>   
  38. <%=rs.getString("price")%>   

  39. After Rollback:   
  40. <%   
  41. System.out.println("<<< rolling back the transaction >>>");   
  42. ut.rollback();//Or ut.commit();   
  43. rs = stmt.executeQuery("SELECT PRICE FROM TM_PRODUCT WHERE ID=1");   
  44. rs.next();   
  45. %>   
  46. <%=rs.getString("price")%>   
  47. <%conn.close();%>   
  48.    
  49.   

以上就對Java編程加密的詳細(xì)介紹。

【編輯推薦】

  1. Java多線程中wait語句的具體使用方法
  2. 淺析Java多線程技術(shù)中所使用的方法
  3. 詳解Java多線程開發(fā)中的數(shù)據(jù)同步
  4. Java多線程編程基礎(chǔ)之線程和多線程
  5. Java多線程程序設(shè)計初步

網(wǎng)頁標(biāo)題:Java編程加密如何保護(hù)服務(wù)器安全
網(wǎng)站地址:http://www.dlmjj.cn/article/dhshjei.html