资源简介
这个是整理的小工具
通过Eclipse添加到项目,可执行!
代码执行效率很高,能将指定MySql数据库导出到SqlLite文件。
希望能帮到你!

代码片段和文件信息
package com.app.mysql2sqlite;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetmetaData;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
import java.util.Vector;
public class Mysql2Sqlite {
private static Connection getMysqlConnection() {
Connection conn = null;
try {
Class.forName(“com.mysql.jdbc.Driver“);
conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/newappsystem“ “root“ “ciwong“);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
private static Connection getSqliteConnection() {
Connection conn = null;
try {
Class.forName(“org.sqlite.JDBC“);
conn = DriverManager.getConnection(“jdbc:sqlite:D:\\newappstore.db“);
} catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
private static void closeDBConn(Connection connMysql Connection connSqlite) throws SQLException {
connMysql.close();
connSqlite.close();
}
private static void showMysqlTables(Connection connMysql Vector tabs) throws SQLException {
String strSql = “show tables “;
PreparedStatement ps = connMysql.prepareStatement(strSql);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
String tab = rs.getString(1);
tabs.add(tab);
}
}
private static void createSqliteTabs(Connection connMysql Connection connSqlite Vector tabs) throws SQLException {
for (String tab : tabs) {
String strSql = “desc “ + tab;
PreparedStatement ps = connMysql.prepareStatement(strSql);
ResultSet rs = ps.executeQuery();
int colCnt = 0;
int keyCnt = 0;
String priKeyStr = “primary key (“;
String createTabDDL = ““;
createTabDDL = “create table “ + tab + “ (“;
while (rs.next()) {
String Field = rs.getString(1);
String Type = rs.getString(2);
String Key = rs.getString(4);
createTabDDL += (colCnt == 0 ? ““ : ““) + Field + “ “ +
(Type.startsWith(“bit“) ? “bool“ : Type);
if (Key.equals(“PRI“)) {
priKeyStr += ((keyCnt == 0) ? ““ : ““) + Field;
keyCnt++;
}
colCnt++;
}
if (keyCnt > 0) {
priKeyStr += “) “;
createTabDDL += “ “+ priKeyStr;
}
createTabDDL += “) “;
PreparedStatement psSqliteCreate = connSqlite.prepareStatement(createTabDDL);
psSqliteCreate.executeUpdate();
}
}
private static void tranData(Connection connMysql Connection connSqlite Vector tabs) throws SQLException {
for (String tab : tabs) {
String strSel = “select * from “ + tab;
PreparedStatement ps = connMysql.prepareStatement(strSel);
PreparedStatement psInsert = null;
ResultSet rs = ps.executeQuery(
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 557 2013-06-21 09:25 Mysql2Sqlite\.classpath
文件 388 2013-06-20 18:02 Mysql2Sqlite\.project
文件 91 2013-06-21 16:07 Mysql2Sqlite\.settings\org.eclipse.core.resources.prefs
文件 598 2013-06-20 18:02 Mysql2Sqlite\.settings\org.eclipse.jdt.core.prefs
文件 7837 2013-06-26 11:04 Mysql2Sqlite\bin\com\app\mysql2sqlite\Mysql2Sqlite.class
文件 848401 2013-06-20 18:07 Mysql2Sqlite\lib\mysql-connector-java-5.1.25-bin.jar
文件 4504048 2013-06-26 09:30 Mysql2Sqlite\lib\mysql2sqllite.jar
文件 3702257 2013-06-20 18:11 Mysql2Sqlite\lib\sqlite-jdbc-3.7.15-SNAPSHOT.jar
文件 5946 2013-06-26 11:04 Mysql2Sqlite\src\com\app\mysql2sqlite\Mysql2Sqlite.java
目录 0 2013-06-21 09:25 Mysql2Sqlite\bin\com\app\mysql2sqlite
目录 0 2013-06-20 20:50 Mysql2Sqlite\src\com\app\mysql2sqlite
目录 0 2013-06-21 09:25 Mysql2Sqlite\bin\com\app
目录 0 2013-06-20 20:50 Mysql2Sqlite\src\com\app
目录 0 2013-06-21 09:25 Mysql2Sqlite\bin\com
目录 0 2013-06-20 20:50 Mysql2Sqlite\src\com
目录 0 2013-06-21 16:07 Mysql2Sqlite\.settings
目录 0 2013-06-21 09:25 Mysql2Sqlite\bin
目录 0 2013-06-26 09:30 Mysql2Sqlite\lib
目录 0 2013-06-20 20:50 Mysql2Sqlite\src
目录 0 2013-06-20 20:50 Mysql2Sqlite
----------- --------- ---------- ----- ----
9070123 20
- 上一篇:android手机安全卫士--源码
- 下一篇:java源代码,java源代码
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- 美食天下项目Android版源码和Web版源码
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- mysql jsp网站源码下载
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
评论
共有 条评论