资源简介
这个是整理的小工具
通过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源代码,java源代码
- JAVA商品库存管理系统
- jsp+servlet+javabean实现数据库增删改查操
- JAVAEE6 API 文档
- java开发的电影院管理系统
- Lucene搜索引擎 JSP + JAVA
- Java 停车场管理系统_JAVA___Sevrlet停车管
- Java开发的实验教学资源管理系统
- 一个用Myeclipse做的java的博客管理系统
- Java 3D 开发包
- 物业管理系统完整版带数据库文件
- Java语言程序设计课件第四章 数组、字
- 精通java并发编程 第2版本 (真pdf)
- java进程调度算法,图形界面看评论酌
- 仓库管理系统JAVA源代码
- java实训项目含源码和文档
- Android studio 通过以servlet搭建的服务器
- 北大青鸟java全套课程
- java并发编程实战pdf及源码.rar清晰
- hibernate所需jar包(内有mysql所需Jar)
- java+mysql 小型超市管理系统
- mastering-spring-cloud2018
- tomcat6-X64位
- 网上购物系统jsp+mysql+tomcat
- 基于SSH校园信息交流平台
- Android中Sqlite数据库跟Listview对数据进
- java工程师简历模版多套合集包含具体
- Javaweb课设||毕业设计点餐系统前后端
- [中文]Java并发编程的艺术pdf
- 基于Android的个人理财系统
评论
共有 条评论