1 首先在磁盘建立一个testTbale的文件夹,然后在文件夹内新建两个空白的csv文件,分别是testTable.csv(用来存放表中数据的输出文件)和log.csv(用来存放日志文件)。
2在DB2的控制中心中,打开数据库的表,把鼠标放在表TEST_TABLE上,点右键选择导出,在导出界面“定界选项”默认就可以了。
3点确定可导出数据
因为我没有转载DB2 所以没有办法帮你写出具体的sql语句,也不能测试.我oracle 为例吧.1.不管java 连接那个数据库都是一样的.
Class.forName(dir)
String url = ""//数据库名,用户名和密码
Connection conn = DriverManager.getConnection(url)
Statement stat = conn.createStatement()
// 执行你想要执行的sql语句.下面是查询,修改和删除有点不一样.
ResultSet rs = stat.executeQuery(sql)
你可以通过select table_name from user_tables这个sql语句查询才出数据库里面所有的表.
再通过 select * from ALL_TAB_COLS A where lower(A.Table_Name) = '表名' 查询出某一个表的相关信息.这样是有点繁琐,不过不失为一种解决方法.
2 .读取数据就更容易了.
直接执行select 就可以了.
3. 帮刚刚读出来的表结构组装成建表语句. create 一下就可以了.
4.关于数据类型我也不是很清楚,你可以在网上查一查db2有哪些数据类型.然后在建表的时候做一下儿转换就可以了.
5.你说的也就是把刚刚查询出来的数据插入到数据库中.insert 就可以了.
其实java *** 作数据库很简单的.不同于c.查询出来后,做适当的组装处理.就可以得到你想要的结果.
希望对你有帮助.
db2move只能到出表结构和数据....导出其他的用db2look如:
db2look -d databasename -a -e -i username -w password -o db2.sql
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)