`
Franciswmf
  • 浏览: 797448 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java数据割接:Sql server2005数据迁移至Sql server2008

 
阅读更多
	/**
	 * 数据割接
	 */
	private String login(HttpServletRequest request,
			HttpServletResponse response) {
		// userInfoService.add();//数据割接
		System.out.println("开始割接===");
		// 数据库一:
		String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String url = "jdbc:sqlserver://192.168.1.218:1433;databaseName=DB1";
		String user = "sa";
		String password = "000000";
		Connection conn = null;
		// 数据库二:
		String driver2 = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String url2 = "jdbc:sqlserver://localhost:1433;databaseName=DB2";
		String user2 = "sa";
		String password2 = "000000";
		Connection conn2 = null;
		//
		try {
			Class.forName(driver);// 加载驱动
			conn = DriverManager.getConnection(url, user, password);// 打开数据库连接1
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt
					.executeQuery("select RoleId,DeptId,NationId from Users ");
			//
			Class.forName(driver2);// 加载驱动
			conn2 = DriverManager.getConnection(url2, user2, password2);// 打开数据库连接2
			PreparedStatement pstmt = conn2
					.prepareStatement("insert into Forecast(so2,no2,pm10) values(?,?,?)");
			// 循环装入数据
			while (rs.next()) {
				System.out.println("输出RoleId:" + rs.getInt("RoleId"));
				System.out.println("输出DeptId:" + rs.getInt("DeptId"));
				System.out.println("输出NationId:" + rs.getInt("NationId"));
				pstmt.setDouble(1, rs.getInt("RoleId"));
				pstmt.setDouble(2, rs.getInt("DeptId"));
				pstmt.setDouble(3, rs.getInt("NationId"));
				pstmt.executeUpdate();
			}
			System.out.println("割接成功");
			// 释放资源
			rs.close();
			stmt.close();
			pstmt.close();
			conn.close();
			conn2.close();
		} catch (Exception e) {
			System.out.println("割接失败");
			e.printStackTrace();
		}

		return index;
	}


/**
	 * 数据割接2
	 */
	private String login2(HttpServletRequest request,
			HttpServletResponse response) {
/**
 * 1.PreparedStatement是预编译的,对于批量处理可以大大提高效率。
 * 2.在对数据库只执行一次性存取的时侯,用 Statement 对象进行处理。
 * PreparedStatement 对象的开销比Statement大,对于一次性操作并不会带来额外的好处。
 */
		System.out.println("开始割接===");
		// 数据库一:
		String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String url = "jdbc:sqlserver://192.168.1.218:1433;databaseName=DB1";
		String user = "sa";
		String password = "000000";
		Connection conn = null;
		// 数据库二:
		String driver2 = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
		String url2 = "jdbc:sqlserver://localhost:1433;databaseName=DB2";
		String user2 = "sa";
		String password2 = "000000";
		Connection conn2 = null;
		//
		try {
			Class.forName(driver);// 加载驱动
			conn = DriverManager.getConnection(url, user, password);// 打开数据库连接1
			PreparedStatement stmt = conn.prepareStatement("select RoleId,DeptId,NationId from Users ");
			ResultSet rs = stmt.executeQuery();
			//
			Class.forName(driver2);// 加载驱动
			conn2 = DriverManager.getConnection(url2, user2, password2);// 打开数据库连接2
			PreparedStatement pstmt = conn2
					.prepareStatement("insert into Forecast(so2,no2,pm10) values(?,?,?)");
			// 循环装入数据
			while (rs.next()) {
				System.out.println("输出RoleId:" + rs.getInt("RoleId"));
				System.out.println("输出DeptId:" + rs.getInt("DeptId"));
				System.out.println("输出NationId:" + rs.getInt("NationId"));
				pstmt.setDouble(1, rs.getInt("RoleId"));
				pstmt.setDouble(2, rs.getInt("DeptId"));
				pstmt.setDouble(3, rs.getInt("NationId"));
				pstmt.addBatch();//一个一个加入到批处理命令中
			}
			int[] count=pstmt.executeBatch();//一把提交给数据库执行
			System.out.println("割接成功"+count.length);
			// 释放资源
			rs.close();
			stmt.close();
			pstmt.close();
			conn.close();
			conn2.close();
		} catch (Exception e) {
			System.out.println("割接失败");
			e.printStackTrace();
		}

		return index;
	}
分享到:
评论

相关推荐

    sqlserver迁移到oracle

    SSMA是由Microsoft提供的,专为迁移SQL Server到Oracle设计的工具。它可以自动分析SQL Server的数据库结构,并转换成Oracle兼容的SQL脚本,同时也支持数据迁移。 6. **迁移步骤**: - **评估**:首先,评估源...

    藏经阁-PostgresChina2018_董红禹_SQL_Server迁移PG经验分享.pdf

    本文档总结了董红禹在2018年PostgreSQL中国技术大会上的分享经验,主题为SQL Server迁移到PostgreSQL的经验分享。董红禹来自杭州乘数科技有限公司,分享了迁移的背景、迁移工作流程、数据类型对比、函数类型转换、...

    [应用开发及迁移]KingbaseESV8异构数据库移植指南.pdf

    - **应用场景**:在完成了对象定义之后,接下来就需要利用此工具将具体的数据从源数据库迁移至目标数据库。 ##### 2.1.3 手动迁移调试工具 - **功能介绍**:提供了一种手动方式进行迁移调试的方法,帮助用户识别并...

    Oracle 导出导入迁移方案V1.4.docx

    Oracle 数据泵导出导入迁移方案是一种高效的数据迁移技术,尤其适用于Oracle 10g、11g和12c版本的数据库系统。本方案详细介绍了数据泵的工作原理、使用场景、兼容性,以及一系列关键参数的说明和实例,旨在提供一个...

    PostgreSQL去O迁移的一些思考.pdf

    本文档主要讨论了 PostgreSQL 迁移的相关知识点,包括 PostgreSQL 的发展历史、与 Oracle 的比较、迁移的挑战和注意事项、标准过程、难点和注意事项、上线割接方案、割接及数据逃生等方案。 PostgreSQL 发展历史 ...

    数据同步 - Powered by MinDoc.pdf

    - **Udal到Mysql/Udal**:通过DBProxy,根据用户定义的SQL条件筛选数据,将数据导入到预先创建的Mysql或Udal表中,适用于数据对比或修复。 - **Mysql/Oracle/Udal到Udal**:全量导入所有或指定表到Udal,要求目标...

    xxxx电视台制播网数据库迁移优化项目标书 (xxxx)0213-1.docx

    - **数据完整性验证**: 检查迁移前后数据是否一致。 - **对外服务连接正确性验证**: 测试新数据库与外部系统的连接是否正常。 - **数据库性能验证**: 评估迁移后数据库的响应时间和处理能力。 - **业务验证**: 通过...

    Oracle迁移到PG方法论及最佳实践.pptx

    最后,我们需要使用一些专业的迁移工具,如 DSG for ADAM 工具,提供稳定、可靠的数据迁移与校验工具集,以 ADAM 迁移计划为核心,提供场景化、流程化、自动化的数据全量迁移、增量迁移、数据校验、数据修正能力。...

    日照财政业务系统数据库维保项目.pdf

    * 数据迁移:根据数据迁移的需求,帮助用户制定迁移方案。 * 数据库健康巡检:通过定期检查数据库的运行状况,提前发现并避免潜在的问题。 * 备份恢复策略:将根据用户的业务需求、软硬件资源等情况,帮助用户制定、...

    Linux邮件账号大搬家.pdf

    在数据库迁移过程中,可能需要停止目标服务器的SQL Server服务,然后使用企业管理器附加数据库来恢复数据。在恢复数据库后,还需要创建与源数据库用户同名的新用户,以保持权限一致性。 总之,这篇文章提供了一套...

    云灾备成本占传统备份的10%-40%.docx

    * 数据迁移工具一站式帮助企业不中断,高效无缝迁移业务,为云转移、设备替换、业务割接场景,提供了搬迁、校验、同步、加密等完美体验。 云灾备的低成本应用场景包括: * 本地机房数据云灾备UCACHE 灾备云方案...

    Oracle数据库异构上云最佳实践.pptx

    - PolarDB支持PL/SQL,兼容Oracle语言,提供性能弹性、低成本的按量付费模式,适合OLTP应用的迁移。 - AnalyticDB和HBase+X-Pack等服务满足实时分析和多模数据分析需求。 6. **数据管理与转型**: - 数据链路...

    2014年MYSQL第三方维护技术规范书[归类].pdf

    - **搬迁、割接等支持**:协助进行系统迁移、升级或应急演练,保证业务不受影响。 这些服务内容和服务级别规定确保了第三方维护服务的专业性和可靠性,以满足用户对MySQL数据库的高标准运维需求。同时,规范书强调...

Global site tag (gtag.js) - Google Analytics