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

在碑林等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站建設、成都外貿(mào)網(wǎng)站建設 網(wǎng)站設計制作按需設計網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設,碑林網(wǎng)站建設費用合理。
在一個web應用程序提出多個數(shù)據(jù)庫在一個事務范圍內(nèi)進行操作的請求以后(這個請求就是通過UserTransaction發(fā)出),就會發(fā)送到Tomcat上,而Tomcat中已經(jīng)配置了事務管理器(就是TransactionManager),那么就由Java編程加密事務管理器處理這個請求,執(zhí)行兩階段提交協(xié)議,想各個數(shù)據(jù)庫進行提交,而這些數(shù)據(jù)庫驅(qū)動和以往的數(shù)據(jù)庫驅(qū)動有不同,是支持JTA的驅(qū)動,下面是一段示例代碼
- <%@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多線程中wait語句的具體使用方法
- 淺析Java多線程技術中所使用的方法
- 詳解Java多線程開發(fā)中的數(shù)據(jù)同步
- Java多線程編程基礎之線程和多線程
- Java多線程程序設計初步
網(wǎng)站標題:Java編程加密如何保護服務器安全
網(wǎng)頁URL:http://m.fisionsoft.com.cn/article/dhshjei.html


咨詢
建站咨詢
