Java编程加密如何保护服务器安全

开发 后端
Java编程加密在我们使用的时候有很多的问题,下面我们就看看如何才能更好的进行相关问题的解决。希望大家有所收获。

我们在使用Java编程加密的时候需要注意很多的知识,下面我们就来看看如何应对Java编程加密中的相关问题,希望大家有所收获。服务器配置了JTA支持以后(tomcat配置的是JOTM)。

在一个web应用程序提出多个数据库在一个事务范围内进行操作的请求以后(这个请求就是通过UserTransaction发出),就会发送到Tomcat上,而Tomcat中已经配置了事务管理器(就是TransactionManager),那么就由Java编程加密事务管理器处理这个请求,执行两阶段提交协议,想各个数据库进行提交,而这些数据库驱动和以往的数据库驱动有不同,是支持JTA的驱动,下面是一段示例代码

  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编程加密的详细介绍。

【编辑推荐】

  1. Java多线程中wait语句的具体使用方法
  2. 浅析Java多线程技术中所使用的方法
  3. 详解Java多线程开发中的数据同步
  4. Java多线程编程基础之线程和多线程
  5. Java多线程程序设计初步
责任编辑:张浩 来源: 博客园
相关推荐

2011-11-21 16:32:19

2023-06-26 14:19:35

2019-04-30 10:27:46

无服务器云计算安全

2009-10-28 13:28:05

2010-04-22 15:24:36

邮件安全网络加密服务器

2010-08-25 17:25:06

DHCP服务器

2009-07-04 14:37:12

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服务器企业服务器

2021-11-29 11:00:54

数据安全加密软件技术

2011-03-17 13:38:37

2010-05-12 17:32:18

2012-05-21 10:16:53

2011-09-20 09:15:11

点赞
收藏

51CTO技术栈公众号