- 浏览: 6368785 次
- 性别:
- 来自: 一片神奇的土地
-
文章分类
- 全部博客 (745)
- JQuery (25)
- JS (33)
- 数据库 (59)
- Java基础 (56)
- JSON (8)
- XML (8)
- ireport (7)
- 设计模式 (10)
- 心情 (14)
- freemarker (1)
- 问题 (15)
- powerdesigner (2)
- CSS (15)
- DWR (4)
- tomcat (16)
- Hibernate (12)
- Oracle (7)
- Struts (7)
- Spring (34)
- JSP (23)
- 需学习 (64)
- 工具类库 (63)
- Maven (14)
- 笔试题 (34)
- 源码学习 (31)
- 多线程 (39)
- Android (32)
- 缓存 (20)
- SpringMVC (14)
- jQueryEasyUi (12)
- webservice-RPC (13)
- ant (1)
- ASP.NET (10)
- 正则表达式 (3)
- Linux (15)
- JBoss (1)
- EJB (3)
- UML (2)
- JMS (3)
- Flex (8)
- JSTL (2)
- 批处理 (5)
- JVM (16)
- 【工具】 (16)
- 数据结构 (29)
- HTTP/TCP/Socket (18)
- 微信 (1)
- tomcat源码学习 (15)
- Python (30)
- 主机 (2)
- 设计与架构 (19)
- thrift-RPC (2)
- nginx (6)
- 微信小程序 (0)
- 分布式+集群 (12)
- IO (1)
- 消息队列 (4)
- 存储过程 (8)
- redis (9)
- zookeeper (5)
- 海量数据 (5)
最新评论
-
360pluse:
技术更新,战术升级!Python爬虫案例实战从零开始一站通网盘 ...
Python爬虫实战:Scrapy豆瓣电影爬取 -
18335864773:
推荐用 pageoffice 组件生成 word 文件。
JAVA生成WORD工具类 -
jjhe369:
LISTD_ONE 写道起始地址为163.135.0.1 结束 ...
IP地址与CIDR -
baojunhu99:
private final int POOL_SIZE = 5 ...
使用CompletionService获取多线程返回值 -
LovingBaby:
胡说,javascript 运行时是单线程的,event lo ...
Ajax请求是否可以实现同步
读取文件:先将文件转换为 InputStream流,然后再将流转为String
Thread.currentThread().getContextClassLoader().getResourceAsStream(resource)
批量执行:
String content = FileUtil.readFile("com/enation/javashop/produceArea.sql");
FileUtil.java:
public static String readFile(String resource) { InputStream stream = getResourceAsStream(resource); String content = readStreamToString(stream); return content; }
public static InputStream getResourceAsStream(String resource) { String stripped = resource.startsWith("/") ? resource.substring(1): resource; InputStream stream = null; ClassLoader classLoader = Thread.currentThread().getContextClassLoader(); if (classLoader != null) { stream = classLoader.getResourceAsStream(stripped); } return stream; }
public static String readStreamToString(InputStream stream) { String fileContent = ""; try { InputStreamReader read = new InputStreamReader(stream, "utf-8"); BufferedReader reader = new BufferedReader(read); String line; while ((line = reader.readLine()) != null) { fileContent = fileContent + line + "\n"; } read.close(); read = null; reader.close(); read = null; } catch (Exception ex) { fileContent = ""; } return fileContent; }
Game Over!
批量执行:
sql:
INSERT INTO `es_produce_area_<userid>_<siteid>` VALUES ('1', '0', ',0,', '1', '杭州市','1'); INSERT INTO `es_produce_area_<userid>_<siteid>` VALUES ('2', '1', ',1,2,', '2', '上城区', '2');
String[] sql_ar = content.split(";\n");
jdbcTemplate.batchUpdate(sql_ar);
发表评论
-
拦截器和过滤器的区别
2019-06-27 10:46 7080【Spring的拦截器】于【Servlet的Filter】有 ... -
高并发下的数据结构List/Set/Map
2019-03-26 14:17 1287高并发下的Java数据结 ... -
tomcat的三种运行模式+JAVA NIO
2019-03-12 11:13 5113详解Tomcat三种运行模 ... -
反射基础
2019-01-11 14:51 679十年架构师不到400行手写一个Spring MVC ... -
java反射原理, 注解原理
2019-01-08 17:22 4609注解机制及原理 JAVA ... -
内存泄露与内存溢出的区别
2018-12-24 16:14 27681、内存泄漏 memory le ... -
深入解析JAVA中的装箱与拆箱
2018-12-21 10:42 1343地址: https://www.cnblogs.com/d ... -
负载均衡原理
2018-12-20 17:43 811简介几种负载均衡原理 高并发解决方案之一 ——负载均衡 ... -
CAS自旋锁
2018-12-20 11:12 1667我们常说的 CAS 自旋锁是什么 CAS与ABA问题 ... -
编码问题+字节+unicode
2017-11-28 10:52 4307ASCII -》 ISO8859-1 -》GB2312 - ... -
Java基础知识总结(二)~持续学习中
2017-10-11 17:56 163130.try-catch public class T ... -
StringTokenizer-大数据情况下截取字符串
2016-11-23 11:00 3225java.util.StringTokenizer ... -
tomcat中处理消息提示的公用类 StringManager.java
2016-11-18 10:24 1882代码很简单,主要学习思路。 tomcat中处理消息 ... -
JAVA IO流中的flush
2016-11-18 09:51 3292前言: 大家在使用Java IO流中Output ... -
读取JAR中文件
2015-12-08 17:03 3815【解惑】深入jar包:从jar包中读取资源文件 读取ja ... -
JAVA过滤敏感词
2015-12-07 17:38 3329Java实现敏感词过滤 编程珠玑 - 算法优化 - 过 ... -
java过滤特殊字符串
2015-08-25 19:32 14712// 过滤特殊字符 public stat ... -
java.lang.reflect.Array.newInstance与list.toArray
2015-08-18 16:35 3923一. import java.util. ... -
JRE下的rt.jar、tools.jar
2014-10-29 10:59 13497JRE下的rt.jar: 这个文件是极为重要的一个文件,r ... -
内部类
2014-10-21 17:58 1310定义: 内部类 就是在类的内部嵌套定义一个类 使用内部类 ...
相关推荐
首先,我们需要将读取到的数据保存在一个集合中,然后调用`executeBatchInsert`,传入集合和插入SQL语句,即可完成批量插入操作。 6. **代码示例** 下面是一段简单的代码示例,展示如何使用EasyExcel进行并发读取...
在开始一个事务后,可以连续执行多个SQL语句,这些语句会作为一个整体被提交或回滚。以下是一个简单的示例: ```csharp using (SqlConnection connection = new SqlConnection(connectionString)) { connection....
jdbcTemplate.batchUpdate(sql, batchArgs); } ``` 6. 防止SQL注入 JdbcTemplate使用PreparedStatement来执行SQL,自动防止SQL注入攻击,因为它会正确地转义参数值。 7. 错误处理 如果数据库操作失败,...
通过`getJdbcTemplate().batchUpdate(sql, ter)`,可以将传入的`List`对象批量进行数据库操作。 #### 数据读取与结果处理 使用`JdbcTemplate`读取数据时,可以通过`query`方法结合`RowCallbackHandler`或自定义的`...
通过`QueryRunner`的`batch()`方法,你可以执行一系列的SQL语句作为一个批处理。批处理有助于提高性能,尤其是在大量数据操作时。同时,`QueryRunner`还提供了`beginTransaction()`、`commit()`和`rollback()`方法来...
首先,Apache POI是Java社区开发的一个开源库,专门用于处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)。通过使用POI,我们可以方便地在Java程序中创建、修改和读取Excel工作簿、工作表和单元格。 1. **...
创建`Statement`对象后,调用其`executeQuery(String sql)`方法执行查询,返回一个`ResultSet`对象,它包含了查询结果。遍历`ResultSet`,可以获取每一行数据。 5. **预编译语句(PreparedStatement)**:预编译的...
本项目“JDBC连接实现简单学生管理系统”旨在通过JDBC技术,创建一个能够连接数据库并展示人员信息的管理系统。下面我们将详细探讨JDBC的使用、SQL数据库的操作以及Java在其中的角色。 1. **JDBC基础** JDBC是Java...
例如,读取一个大文本文件并将其存储为CLOB类型: ```java File file = new File("path/to/large/text/file.txt"); try (FileReader reader = new FileReader(file)) { SerialClob clob = new SerialClob(IOUtils....
2. **Bulk Copy Operation**:批量复制操作是用于高效地将大量数据从一个数据源(如文件或内存中的数据)一次性复制到另一个数据源(如SQL Server表)。SqlBulkCopy 类提供了这个功能,可以大大减少数据传输的时间。...
#### 9、通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗? - **工作原理**:通过接口+代理的方式,利用`SqlSession`动态创建...
下面是一个基本的读取CLOB数据的示例代码: ```java Connection con = ConnectionFactory.getConnection(); con.setAutoCommit(false); Statement st = con.createStatement(); ResultSet rs = st.executeQuery(...
OTL提供了一个`sqlcode()`方法,用于获取最近的SQL错误代码,以及`get_errmsg()`方法获取错误消息。这些可以帮助诊断和调试数据库相关问题。 ### 8. 性能优化 OTL的高效性能得益于它的内存管理和流式API。尽量避免...
- **映射文件**:每个持久化类都需要有一个对应的 XML 映射文件,如 `Customer.hbm.xml`,其中定义了该类与数据库表之间的映射关系。 #### 四、核心功能详解 1. **对象关系映射**:这是 Hibernate 最为核心的功能...
1. 使用批处理:通过设置hibernate.jdbc.batch_size,批量执行插入、更新操作。 2. 使用二级缓存:提高数据检索速度。 3. 合理设计对象关系映射:避免N+1查询问题,优化HQL语句。 总之,Hibernate作为Java ORM的...
1. 合理使用批处理:通过设置batch_size属性,批量处理SQL语句,减少数据库交互次数。 2. 使用懒加载:只在真正需要时加载关联对象,避免数据冗余。 3. 第二级别缓存:缓存经常访问的数据,减少数据库压力。 4. 查询...
HQL 是 Hibernate 自带的一种类似于 SQL 的查询语言,它可以用来执行各种数据库操作。HQL 支持面向对象的语法,使得查询更加直观。 - **标准 HQL** - **读取数据** - `select` 子句用于指定要获取的数据字段。 -...
- **--append**:将数据追加到HDFS上一个已存在的数据集上。 - **--as-avrodatafile**:将数据导入到Avro数据文件格式中。 - **--as-sequencefile**:将数据导入到SequenceFile格式中。 - **--as-textfile**:将数据...
例如,一个名为`User`的实体类对应数据库中的`users`表。每个字段使用`@Column`注解,指定对应的列名。 ```java @Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private...