- 浏览: 189702 次
- 性别:
- 来自: 北京
最新评论
文章列表
1. 利用poi技术实现使用模版批量导出数据
创建数据库
create table t_user (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(20) DEFAULT NULL,
phone varchar(20) DEFAULT NULL,
email varchar(20) DEFAULT NULL,
qq varchar(20) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSE ...
导入jar包 poi-3.9-20121203.jar
1. 创建新工作簿
Demo01.java
package com.andrew.poi;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
public class Demo01 {
public static void main(String[] args) throws Exce ...
1. 事务的概念
事务处理在数据库开发中有着非常重要的作用,所谓事务就是所有的操作要么一起成功,要么一起失败,事务本身具有原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(Isolation)、持久性(Durability)4个特性,这4个特性也被称为ACID特征。
原子性:原子性是事务最小的单元,是不可再分隔的单元,相当于一个个小的数据库操作,这些操作必须同时成功,如果一个失败了,则一切的操作将全部失败。
一致性:指的是在数据库操作的前后是完全一致的,保证数据的有效性,如果事务正常操作则系统会维持有效性,如果事务出现了错误,则回到最原始状态,也要 ...
1. 使用DatabaseMetaData获取数据库基本信息
DatabaseMetaData可以得到数据库的一些基本信息,包括数据库的名称、版本,以及得到表的信息。
StringgetDatabaseProductName()获取此数据库产品的名称。
intgetDriverMajorVersion()获取此JDBC驱动程序的主版本号。
intgetDriverMinorVersion()获取此JDBC驱动程序的次版本号。
Demo01.java
package com.andrew.jdbc.chap08;
import java.sql.Connectio ...
1. CallableStatement接口的引入
CallableStatement主要是调用数据库中的存储过程,CallableStatement也是Statement接口的子接口。在使用CallableStatement时可以接收存储过程的返回值。
2. 使用CallableStatement接口调用存储过程
void registerOutParameter(int parameterIndex,int sqlType)
按顺序位置parameterIndex将OUT参数注册为JDBC类型sqlType。
DELIMITER &&
CREA ...
1. 处理大数据对象
大数据对象处理主要有CLOB(character large object)和BLOB(binary large object)两种类型的字段;在CLOB中可以存储大字符数据对象,比如长篇小说;在BLOB中可以存放二进制大数据对象,比如图片,电影,音乐;
1.1) 处理CLOB数据
alter table t_book add context longtext;
Book.java
package com.andrew.jdbc.model;
import java.io.File;
public class Book {
...
1. ResultSet结果集的引入
当我们查询数据库时,返回的是一个二维的结果集,我们这时候需要使用ResultSet来遍历结果集,获取每一行的数据。
2. 使用ResultSet遍历查询结果
boolean next()将光标从当前位置向前移一行。
String getString(int columnIndex)以Java编程语言中String的形式获取此ResultSet对象的当前行中指定列的值。
String getString(String columnLabel)以Java编程语言中String的形式获取此ResultSet对象的当前行中指定列的值。
...
1. PreparedStatement接口引入
PreparedStatement是Statement的子接口,属于预处理操作,与直接使用Statement不同的是,PreparedStatement在操作时,是先在数据表中准备好了一条SQL语句,但是此SQL语句的具体内容暂时不设置,而是之后再进行设置。
以后开发一般用PreparedStatement,不用Statement
2. 使用PreparedStatement接口实现添加数据操作
3. 使用PreparedStatement接口实现更新数据操作
4. 使用PreparedStatement接口实现删除数据操作 ...
1. Statement接口引入
作用:用于执行静态SQL语句并返回它所生成结果的对象。
int executeUpdate(String sql)执行给定SQL语句,该语句可能为INSERT、UPDATE或DELETE语句,或者不返回任何内容的SQL语句(如SQL DDL语句)。
void close()立即释放此Statement对象的数据库和JDBC资源,而不是等待该对象自动关闭时发生此操作。
2. 使用Statement接口实现添加数据操作
3. 使用Statement接口实现更新数据操作
4. 使用Statement接口实现删除数据操作
创建数据库db_j ...
1. JDBC概述
1.1) JDBC简介
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工 ...
1. HttpClient连接超时
httpClient在执行具体http请求时候有一个连接的时间和读取内容的时间;
HttpClient连接时间
所谓连接的时候是HttpClient发送请求的地方开始到连接上目标url主机地址的时间,理论上是距离越短越快,线路越通畅越快,但是由于路由复杂交错,往往连接上的时间都不固定,运气不好连不上,HttpClient的默认连接时间,默认是1分钟,假如超过1分钟过一会继续尝试连接,这样会有一个问题假如遇到一个url老是连不上,会影响其他线程的线程进去。所以我们有必要进行特殊设置,比如设置10秒钟假如10秒钟没有连接上我们就报错,这样我们就可以进 ...
1. HttpClient使用代理IP
在爬取网页的时候,有的目标站点有反爬虫机制,对于频繁访问站点以及规则性访问站点的行为,会采集屏蔽IP措施。这时候,代理IP就派上用场了。
关于代理IP的话也分几种透明代理、匿名代理、混淆代理、高匿代理
1) 透明代理(TransparentProxy)
REMOTE_ADDR=ProxyIP
HTTP_VIA=ProxyIP
HTTP_X_FORWARDED_FOR=YourIP
透明代理虽然可以直接“隐藏”你的IP地址,但是还是可以从HTTP_X_FORWARDED_FOR来查到你是谁。
2) 匿名代理(AnonymousPr ...
1. HttpClient抓取图片
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersi ...
1. 设置请求头消息User-Agent模拟浏览器
Demo01.java
package com.andrew.httpClient.chap02;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.ap ...
1. HttpClient简介
HttpClient官网:http://hc.apache.org/
HttpClient4.5:http://hc.apache.org/httpcomponents-client-4.5.x/
HttpClient官方文档:http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/index.html
HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本 ...