资源简介
将postgres数据导入到sqlite;支持自动创建sqlite表,支持全库导入和指定表导入。

代码片段和文件信息
package com.app.tosqlite;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetmetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Vector;
public class Postgre2Sqlite
{
private static Connection getSqliteConn(String url)
{
Connection conn = null;
try
{
Class.forName(“org.sqlite.JDBC“);
conn = DriverManager.getConnection(url);//设置sqlite的路径
}
catch (Exception e)
{
e.printStackTrace();
}
return conn;
}
private static Connection getTargetDBConn(String fornameString urlString userString password)
{
Connection con = null;
try
{
Class.forName(forname).newInstance();
con = DriverManager.getConnection(url user password);
}
catch (Exception e)
{
e.printStackTrace();
}
return con;
}
public static void importTable(Connection pConnConnection sqliteConnString tableName) throws SQLException
{
Map colTypeMap = new HashMap();
System.err.println(“前:“+colTypeMap.size());
ResultSet rs = initColumn(pConn tableNamecolTypeMap);//这里已经查过了
System.err.println(“后:“+colTypeMap.size());
if(null==rs)
{
return;
}
String strInsert = “insert into “ + tableName + getParamStr(colTypeMap.size());
System.out.println(strInsert);
PreparedStatement psInsert = sqliteConn.prepareStatement(strInsert);
int batchInsertCnt = 0;
while(rs.next())
{
//循环结果集中的一条数据中的所有列
for (int i = 1; i <= colTypeMap.size(); i++)
{
int colType = colTypeMap.get(i);
switch (colType)
{
case -7:
psInsert.setBoolean(i rs.getBoolean(i));
break;
case -1:
psInsert.setString(i rs.getString(i));
break;
case 4:
psInsert.setInt(i rs.getInt(i));
break;
case 8:
psInsert.setDouble(i rs.getDouble(i));
break;
case 12:
psInsert.setString(i rs.getString(i));
break;
case 93:
psInsert.setDate(i rs.getDate(i));
break;
}
}
//循环结果集中的一条数据加入到批量处理集中
psInsert.addBatch();
batchInsertCnt++;
if (batchInsertCnt % 100 == 0)
{
System.out.println(“batchInsertCnt:“ + batchInsertCnt);
psInsert.executeBatch();
}
}
if (batchInsertCnt > 0)
{
psInsert.executeBatch();
System.out.println(tableName + “ total insert:“ + batchInsertCnt + “ rows.“);
}
}
private static String getParamStr(int colCnt)
{
String paramStr = “ values (“;
for (int i = 0; i < colCnt; i++)
{
if (i==0)
{
paramStr += “?“;
}
else
{
paramStr += “?“;
}
}
paramStr += “) “;
return paramStr;
}
private static void closeDBConn(Connection connMyDBsql Connection connSqlite) throws SQLException
{
con
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 430 2013-12-28 23:36 Postgres2Sqlite\.classpath
文件 391 2013-12-28 23:28 Postgres2Sqlite\.project
文件 598 2013-12-28 23:28 Postgres2Sqlite\.settings\org.eclipse.jdt.core.prefs
文件 9220 2013-12-28 23:39 Postgres2Sqlite\bin\com\app\tosqlite\Postgre2Sqlite.class
文件 3702257 2013-06-20 18:11 Postgres2Sqlite\lib\sqlite-jdbc-3.7.15-SNAPSHOT.jar
文件 466359 2013-08-30 14:53 Postgres2Sqlite\lib\sqljdbc4.jar
文件 7342 2013-12-28 23:39 Postgres2Sqlite\src\com\app\tosqlite\Postgre2Sqlite.java
目录 0 2013-12-28 23:36 Postgres2Sqlite\bin\com\app\tosqlite
目录 0 2013-12-28 23:29 Postgres2Sqlite\src\com\app\tosqlite
目录 0 2013-12-28 23:36 Postgres2Sqlite\bin\com\app
目录 0 2013-12-28 23:29 Postgres2Sqlite\src\com\app
目录 0 2013-12-28 23:36 Postgres2Sqlite\bin\com
目录 0 2013-12-28 23:29 Postgres2Sqlite\src\com
目录 0 2013-12-28 23:28 Postgres2Sqlite\.settings
目录 0 2013-12-28 23:36 Postgres2Sqlite\bin
目录 0 2013-12-28 23:38 Postgres2Sqlite\db
目录 0 2013-12-28 23:36 Postgres2Sqlite\lib
目录 0 2013-12-28 23:29 Postgres2Sqlite\src
目录 0 2013-12-28 23:35 Postgres2Sqlite
----------- --------- ---------- ----- ----
4186597 19
相关资源
- 在线词典项目v1.1.zip
- 4秒100万条数据导入SQL数据库
- 通过SqlBulkCopy对象从Excel中批量导入到
- postgresql分布式安装部署
- PostgreSQL-从入门到精通
- 中文SQLite参考书册
- PostgreSQL导出INSERT脚本.exe
- delphi调用wxsqlite3
- sqlite3 64位动态库包含 .lib文件
- 实验十 使用SQLite数据库存储数据
- 最新全国城市省市县镇街道数据库,
-
mysql中数据经处理导入到hba
se中 - 2018全国省市县镇村5级数据库,130多万
- Inside SQLite(SQLite技术内幕) 原版+个
- 《PostgreSQL技术内幕:查询优化深度探
- Delphi实现excel和SQLserver数据的导入导出
- 超全的英语单词sql文件,直接导入m
- ViewPager+Fragment+ListView+sqlite案例
- StudentInformationManagementSystem.zip
- SQLiteSpy工具
- 微信数据库查看工具sqlcipher
- 淘宝数据库SQL版-导入即可使用
- Sqlite存储图片
- 文本笑话数据库2w多条数据,mysql直接
-
Qt 动态解析xm
l文件 左侧显示在QTr - SQLite数据库的增删改查demo
- 东北大学计算机专业数据库实验报告
- windows、linux下sqlite远程管理工具及服
- 基于ios的图书管理系统
- sqlite-netFx451-setup-bundle-x86-2013-1.0.105.
评论
共有 条评论