数据库迁移的总结 --gx

本文总结了数据库迁移的关键步骤,包括IP配置、字段匹配和数据格式。在迁移过程中遇到的数据不匹配、空指针、格式错误等问题,提出了具体的解决策略。通过德摩根定律处理组合情况,并分享了如何排查前端、数据库和后台代码导致的问题。同时,提到了对NULL值处理和进制转换的注意事项,强调了解决问题应逐个击破、注重代码细节和根据错误类型调试。
摘要由CSDN通过智能技术生成

首先数据库迁移的IP要配置正确,旧的–>新的
其次,数据库迁移要保证新、旧字段的匹配,要每个对应。

 public static void main(String[] args) {
   
	Connection con_origin = null;
	Connection con_destination = null;
	ResultSet rs = null;
	Statement st_ori = null;
	Statement st_des = null;
	//这里会用到try-catch-finally
	Class.forName("org.mariadb.jdbc.Driver");
	con_origin = DriverManager.getConnection("jdbc:mysql://旧IP地址:3306/tdb?useUnicode=true&characterEncoding=UTF-8", "root", "123456");
	con_destination = DriverManager.getConnection("jdbc:mysql://新IP地址:3306/config_cbtc2_atp?useUnicode=true&characterEncoding=UTF-8", "root", "123456");
	st_ori = con_origin.createStatement();
	st_des = con_destination.createStatement();
	
 // 迁移TestTable工程表数据
transferTestTable(rs,st_ori,st_des);

数据迁移的方法及格式:

private static void transferTestTable(ResultSet rs,Statement st_ori,Statement st_des){
   			

int i = 0;
try {
   
	String query_sql = " select * from linetable ";
		rs = st_ori.executeQuery(query_sql);
		while (rs.next()) {
   
				// 将查询出的内容添加到list中,其中userName为数据库中的字段名称
				//System.out.println(rs.getString("name"));
				String del_sql = " delete from linetable where id = "+"'"+rs.getString("id")+"'";
				st_des.execute(del_sql);
				String insert_sql = " insert into artable(id,creator,gmt_create,is_deleted,"
		            		 + "project_id,"
		            		 + "sortud,"
		            		 + "atp_device_no,"		            		
		            		 + "n_id_track1,"
		            		 + "n_id_track2,"
		            		 + "n_id_track3,"
		            		 + "n_id_track4) values("+"'"+rs.
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值