易截截图软件、单文件、免安装、纯绿色、仅160KB

将Excel转换成sql文件,插入数据库

需求:有excel文件,含多个sheet,每个sheet的内容对应插入到一张表,sheet的名称就是对应的表名称。
 每一行为列名,例如:
达成:将每个sheet输出成一个以sheet名称命名的sql文件,内容为每行内容的insert语句。
以上图为例会生成三个sql文件,分别是TF_R_TERMINAL_ARCH.sql, TF_R_STOCK_TRADE.sql 和 TF_R_STOCK_TRADE_DETAIL.sql  如下图
下面是程序ExcelToInsert.java
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import jxl.Sheet;
import jxl.Workbook;
public class ExcelToInsert {
public static void main(String[] args) {
String table_name = ""; // 表名
String sqlCell = ""; // 表单元格
String SQL = ""; // 完整的一条SQL插入语句
final String EXL_NAME = "20100419"; // Excel文件名
final String BASE_PATH = "F:/temp/"; // 文件路径
final String IN_EXL_PATH = BASE_PATH + EXL_NAME + ".xls"; // excelPath
FileWriter fw = null;
int rows = 0;
int columns = 0;
try {
try {
Workbook rwb = Workbook.getWorkbook(new File(IN_EXL_PATH));
Sheet rs[] = rwb.getSheets();
// 遍历sheet
for (int i = 0; i < rs.length; i++) {
table_name = rwb.getSheetNames()[i]; // 表名取sheetName
fw = new FileWriter(BASE_PATH + table_name + ".sql");
String preSql = "INSERT INTO TABLE "; // insert语句的前半部份
preSql += table_name + "(";
rows = rs[i].getRows();
columns = rs[i].getColumns();
// 遍历行
for (int j = 0; j < rows; j++) {
String sufSql = " VALUES( ";
if (j == 0) {// 第一行,用于取列名,造insert语句前半部份,这部份对于同一张表是相同的
for (int g = 0; g < columns - 1; g++) {
sqlCell = rs[i].getCell(g, 0).getContents().trim();
preSql += sqlCell + ",";
}
// insert语句前半部份生成
preSql += rs[i].getCell(columns - 1, 0).getContents().trim()+ ") ";
}
// 其它行,取具体insert的内容,既insert语句的后半部份
else {
for (int g = 0; g < columns - 1; g++) {
sqlCell = rs[i].ge


相关文档:

sql命令、函数

--语 句 功 能 
--数据操作 
SELECT --从数据库表中检索数据行和列 
INSERT --向数据库表添加新数据行 
DELETE --从数据库表中删除数据行 
UPDATE --更新数据库表中的数据 
--数据定义 
CREATE TABLE --创建一个数据库表 
DROP TABLE --从数据库中删除表 
......

SQL Server SQL for xml auto 添加根节点


今天从数据库中查询出xml,同时添加一个根节点
做了如下测试:
create table TestXmlQuery(
ID int identity(1,1) not null,
Name varchar(10)
)
go
insert into [TestXmlQuery] (Name) values('测试1')
insert into [TestXmlQuery] (Name) values('测试2')
insert into [TestXmlQuery] (Name) values('测试3') ......

SQL语句中DateAdd 函数说明

返回 
  返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。
语法
  DateAdd(interval, number, date)
  DateAdd 函数语法中有下列命名参数:
  interval 必要。字符串表达式,是所要加上去的时间间隔。
  number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得 ......

sql server 数据库导入问题

由于网站是别人的
sql server  2000 不能导入2005 的数据库文件 我只好按照书上重新建立的数据库文件
然后在visual studio 2005中一个一个的复制存储过程到sql server 2000
这样就不用下载 sql server 2005 了
如果有sql server 2005 的话之际生成 脚本就一致性导入就ok了 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号