<%@page contentType="text/html; charset=gbk"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@page import="java.util.List"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.*"%>
<%
///response.setContentType("text/html;charset=utf-8");
boolean hasLayOutData = false;
User user=(User)session.getAttribute(SessionConst.USER);
System.out.println(user.getUserGUID());
String layoutJson = (String)request.getParameter("layout");
layoutJson = java.net.URLDecoder.decode(layoutJson,"gbk");
String[] layouts = layoutJson.split(";");
Connection conn=null;
try {
conn=Conn.getConnection();
String cleanLayoutSql="delete from OFFICE_HOME_LAYOUT_BLOCK t where t.user_guid="+"'"+user.getUserGUID()+"'";
String sql = "INSERT INTO OFFICE_HOME_LAYOUT_BLOCK (ID, POSITION, LMMC,USER_GUID) VALUES(?,?,?,?)";
PreparedStatement prest = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
conn.setAutoCommit(false);
//Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
Statement stmt = conn.createStatement();
stmt.execute(cleanLayoutSql);
for(int i = 0; i < layouts.length; i++){
String[] values = layouts[i].split(",");
String[] layoutName = values[1].split(":");
String[] layoutPosition = values[2].split(":");
int position = Integer.parseInt(layoutPosition[1]);
System.out.println(new GUID()+":"+layoutPosition[1]+":"+layoutName[1]+":"+user.getUserGUID());
prest.setString(1, new GUID().toString());
prest.setInt(2, position);
prest.setString(3, layoutName[1]);
prest.setString(4, user.getUserGUID());
prest.addBatch();
} prest.executeBatch();
stmt.close();
conn.commit();
} catch (SQLException ex) {
ex.printStackTrace();
}catch (Exception ex) {
ex.printStackTrace();
} finally{
if(conn!=null )conn.close();
}
//System.out.println(layouts);
%>
分享到:
相关推荐
Java批处理是一种在Java环境中对大量数据或任务进行自动化处理的技术。它通常用于执行一系列预定义的任务,这些任务可以是数据库操作、文件处理、数据分析等,而无需人为交互。批处理能够提高工作效率,减少手动操作...
对于Java开发者来说,使用JDBC批处理可以有效地管理与数据库的交互,尤其是在处理大量数据时,能够显著提升性能。 【标签】"sql2000+java 批处理" 指明了技术栈,即使用Java编程语言与SQL Server 2000数据库进行...
5. **批处理参数**:如果你的Java程序需要接收命令行参数,可以在批处理脚本中添加它们。例如,如果你想在`main`方法中接收参数,可以修改脚本为`java HelloWorld arg1 arg2`。 6. **自动执行**:你可以将批处理...
### PDF批处理文档JAVA和自带脚本知识点解析 #### 一、概述 PDF批处理文档主要涉及使用JAVA方法以及PDF自带批处理脚本来自动化处理大量PDF文档的技术。这对于需要批量转换、合并或处理PDF文件的企业级应用尤为重要...
### Java高效实现批处理Excel数据导入数据库代码 #### 概述 本文档介绍了一种使用Java语言高效地将Excel文件中的数据批量导入到SQL Server数据库的方法。这种方法利用了`jxl`库读取Excel文件,并通过`...
在Java编程中,有时我们需要与操作系统进行交互,执行一些系统级别的任务,比如调用Windows的批处理文件(.bat或.cmd文件)。批处理文件是一种文本文件,包含了命令行指令序列,用于自动化执行一系列操作。本篇文章...
Java打jar包批处理文件是Java开发者常用的工具,主要用于自动化构建和打包Java应用程序。这个过程涉及到Java的编译、资源整理以及最终的JAR(Java Archive)文件生成。批处理文件通常包含了一系列命令,可以一次性...
同时,通过合理设置批处理大小,可以控制每次处理的数据量,确保系统资源的有效利用。 在实现过程中,可能包含以下关键步骤: 1. **数据分页**:根据数据库查询能力,设定合适的分页大小,如10000条或20000条,...
在IT领域,特别是数据库操作与Java编程中,批量插入数据是一项常见且重要的任务。通过优化这一过程,可以显著提升应用程序的性能,特别是在处理大量数据时。以下是对“java批量插入Oracle数据方法”的深入解析,包括...
添加数据的过程通常包括以下步骤: 1. **配置环境**:设置Hibernate的配置文件,包括数据库URL、用户名、密码以及驱动等信息。此外,还需要定义实体类与表的映射,这通常在另一个文件(如User.hbm.xml)中完成,...
在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...
总结来说,JDBC是Java中连接数据库的关键,而MySQL批处理是JDBC提供的一种高效的数据处理方式。通过正确使用批处理,开发者可以优化数据库操作,提升应用程序的性能,特别是在处理大数据量时效果显著。在实际开发中...
在Java开发中,iBATIS(现在被称为MyBatis)是一个流行的数据持久层框架,它提供了灵活的SQL映射机制,使得开发者可以更好地控制数据库操作。批处理是提高数据库操作性能的一种重要技术,尤其在处理大量数据时。...
批处理文件可能包含添加`lib`目录到类路径的命令,例如`set CLASSPATH=%CLASSPATH%;lib\*`。 6. **构建工具**:现代的Java项目经常使用Maven或Gradle等构建工具自动管理依赖和打包JAR。Maven的`assembly`或`shade`...
在`RunIt.bat`批处理文件中,可能会调用Java虚拟机(JVM)并传递`WaterMarkDemo.java`作为参数进行编译和运行,以便执行上述过程。 学习这个Java水印示例有助于理解如何利用Java处理图像,这对于开发图形用户界面...
标题中的“java jsp sqlserver数据表转移到oracle实例 源代码”表明这是一个关于使用Java和JSP技术,将SQL Server数据库中的数据表迁移至Oracle数据库的实际操作案例。这个过程通常涉及数据迁移、数据转换以及可能的...
批处理工具代码是一种用于自动化执行一系列命令或者任务的编程方式,尤其在大型系统维护和数据处理中广泛应用。在本场景中,"批处理工具代码"指的是一个与Spring框架结合使用的程序,它涉及到对数据处理流程的批量...
在本教程中,我们将深入探讨如何使用Java JDBC连接到Hive数据库,并执行基本的数据操作。Hive是一个基于Hadoop的数据仓库工具,它允许我们对大规模数据集进行SQL-like查询。 首先,我们需要在Java项目中引入Hive ...
在处理大量数据时,为提高性能,可以考虑使用批处理(`addBatch()`和`executeBatch()`)。 总的来说,通过Java和JExcelAPI,我们可以方便地读取Excel文件,解析其中的数据,并将这些数据存储到数据库中。这种方法在...