自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

在一個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. <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>  

 

以上就對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-03-08 13:55:47

2009-07-04 14:37:12

2010-08-25 17:25:06

DHCP服務(wù)器

2017-09-13 07:23:03

2010-05-17 17:20:38

2012-11-26 14:24:30

2010-05-12 17:33:44

2011-05-18 11:35:58

2010-05-19 16:48:06

2009-03-04 06:30:00

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

2010-05-12 17:32:18

2011-03-17 13:38:37

2021-11-29 11:00:54

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

2012-05-21 10:16:53

2011-09-20 09:15:11

點(diǎn)贊
收藏

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