成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java編程加密如何保護(hù)服務(wù)器安全

開發(fā) 后端
Java編程加密在我們使用的時(shí)候有很多的問題,下面我們就看看如何才能更好的進(jìn)行相關(guān)問題的解決。希望大家有所收獲。

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

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

  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. <html>   
  27. <body>   
  28. Original price:   
  29. <%=rs.getString("price")%>   
  30. <br>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. <br>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. </body>   
  49. </html>  

 

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

【編輯推薦】

  1. Java多線程中wait語句的具體使用方法
  2. 淺析Java多線程技術(shù)中所使用的方法
  3. 詳解Java多線程開發(fā)中的數(shù)據(jù)同步
  4. Java多線程編程基礎(chǔ)之線程和多線程
  5. Java多線程程序設(shè)計(jì)初步
責(zé)任編輯:張浩 來源: 博客園
相關(guān)推薦

2011-11-21 16:32:19

2023-06-26 14:19:35

2019-04-30 10:27:46

無服務(wù)器云計(jì)算安全

2009-10-28 13:28:05

2010-04-22 15:24:36

郵件安全網(wǎng)絡(luò)加密服務(wù)器

2009-07-04 14:37:12

2010-08-25 17:25:06

DHCP服務(wù)器

2009-03-08 13:55:47

2017-09-13 07:23:03

2010-05-12 17:33:44

2010-05-19 16:48:06

2010-05-17 17:20:38

2012-11-26 14:24:30

2011-05-18 11:35:58

2009-03-04 06:30:00

DHCP服務(wù)器企業(yè)服務(wù)器

2021-11-29 11:00:54

數(shù)據(jù)安全加密軟件技術(shù)

2011-03-17 13:38:37

2010-05-12 17:32:18

2011-09-20 09:15:11

2012-05-21 10:16:53

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 韩日一区二区三区 | 成人精品一区亚洲午夜久久久 | 成年人免费在线视频 | 亚洲免费在线观看 | 亚洲一区二区三区四区五区午夜 | 少妇午夜一级艳片欧美精品 | 国产999精品久久久久久绿帽 | 中文字幕av网站 | 欧美韩一区二区 | 国产精品久久久久久久久久久久冷 | 精品综合久久久 | 精品久久香蕉国产线看观看亚洲 | 黑人性hd| 欧美日韩在线一区二区三区 | 最新中文字幕 | xxx国产精品视频 | 二区中文字幕 | www一级片 | 国产精品欧美一区二区 | 久久精品视频免费观看 | 日韩精品一区二区三区中文在线 | 精品一区二区久久久久久久网站 | 日本超碰 | 国产视频福利在线观看 | 国产乱码精品一区二区三区五月婷 | 精品一区在线 | 日本h片在线观看 | 日本a视频 | 激情 一区 | 91精品国产综合久久小仙女图片 | 日韩av一区二区在线观看 | 香蕉av免费 | 日韩在线成人 | 毛片a级毛片免费播放100 | 久久精品这里 | 99热这里都是精品 | 日本视频中文字幕 | 国产免费观看一级国产 | 在线国产中文字幕 | 亚洲第一中文字幕 | 五月天婷婷激情 |