我们在使用Java编程加密的时候需要注意很多的知识,下面我们就来看看如何应对Java编程加密中的相关问题,希望大家有所收获。服务器配置了JTA支持以后(tomcat配置的是JOTM)。
在碑林等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设、成都外贸网站建设 网站设计制作按需设计网站,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,外贸网站建设,碑林网站建设费用合理。
在一个web应用程序提出多个数据库在一个事务范围内进行操作的请求以后(这个请求就是通过UserTransaction发出),就会发送到Tomcat上,而Tomcat中已经配置了事务管理器(就是TransactionManager),那么就由Java编程加密事务管理器处理这个请求,执行两阶段提交协议,想各个数据库进行提交,而这些数据库驱动和以往的数据库驱动有不同,是支持JTA的驱动,下面是一段示例代码
- <%@page contentType="text/html;charset=GB2312"%>
- <%@page import="java.sql.*"%>
- <%@page import="javax.sql.*"%>
- <%@page import="javax.naming.*"%>
- <%@page import="javax.transaction.UserTransaction"%>
- <%
- ResultSet rs = null;
- Statement stmt = null;
- UserTransaction ut = null;
- Connection conn = null;
- try {
- Context initCtx = new InitialContext();
- Context envCtx = (Context) initCtx.lookup("java:comp/env");
- DataSource ds = (DataSource) envCtx.lookup("jdbc/framework");
- ut = (UserTransaction)initCtx.lookup("java:comp/UserTransaction");
- conn = ds.getConnection();
- ut.begin();
- System.out.println("<<< beginning the transaction >>>");
- stmt = conn.createStatement(
- // ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE
- );
- rs = stmt.executeQuery("SELECT PRICE FROM TM_PRODUCT WHERE ID=1");
- rs.next();
- } catch(Exception e) {e.printStackTrace();}
- %>
- Original price:
- <%=rs.getString("price")%>
After update:- <%
- PreparedStatement pstmt = conn.prepareStatement("update tm_product set price=? where id=1");
- pstmt.setInt(1,101);
- pstmt.executeUpdate();
- rs = stmt.executeQuery("SELECT PRICE FROM TM_PRODUCT WHERE ID=1");
- rs.next();
- %>
- <%=rs.getString("price")%>
After Rollback:- <%
- System.out.println("<<< rolling back the transaction >>>");
- ut.rollback();//Or ut.commit();
- rs = stmt.executeQuery("SELECT PRICE FROM TM_PRODUCT WHERE ID=1");
- rs.next();
- %>
- <%=rs.getString("price")%>
- <%conn.close();%>
以上就对Java编程加密的详细介绍。
【编辑推荐】
当前标题:Java编程加密如何保护服务器安全
分享路径:http://www.shufengxianlan.com/qtweb/news9/53859.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联