Java程序两个数据表之间导数据mysql
2013-09-13 17:00
281 查看
最近写的一个Java程序
需求:两个数据表之间导数据mysql
修复bug后把旧的数据导入到新的数据表中
在服务器端或本地跑一下这个程序,就能完成这个需求;
需求:两个数据表之间导数据mysql
修复bug后把旧的数据导入到新的数据表中
在服务器端或本地跑一下这个程序,就能完成这个需求;
package com.ibatis.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.sql.Statement; import org.aspectj.weaver.patterns.ThisOrTargetAnnotationPointcut; import com.cc.ovp.domain.PlayerSkin; import com.cc.ovp.domain.PlayerSkin.Ext; public class PlayerSkinInputHostSetting { private static Connection connection; private static Statement statement; private static ResultSet resultSet; private ResultSetMetaData rsMetaData; ////构造函数 public PlayerSkinInputHostSetting(){ String url = "jdbc:mysql://192.168.168.20:3306/web"; String username = "xuan"; String password = "123456"; //加载驱动程序以连接数据库 try { Class.forName( "org.gjt.mm.mysql.Driver" ); connection = DriverManager.getConnection(url, username, password ); } //捕获加载驱动程序异常 catch ( ClassNotFoundException cnfex ) { System.err.println("装载 JDBC/ODBC 驱动程序失败"); cnfex.printStackTrace(); } //捕获连接数据库异常 catch ( SQLException sqlex ) { System.err.println( "无法连接数据库" ); sqlex.printStackTrace(); } } /////////////////////////////// private static void getTable() { try { //执行SQL语句 //String query = inputQuery.getText(); statement = connection.createStatement(); resultSet = statement.executeQuery("select * from player_skin;"); //在表格中显示查询结果 //DOC[] docs= resultSet; /* List list=(List)resultSet; PlayerSkin palyerSkin=new PlayerSkin(); System.out.println("记录数===="+list.size()); for(int i=0; i<list.size();i++){ System.out.println(i+"========"+palyerSkin.getPlayerid()+"====="+palyerSkin.getUserid()); }*/ PlayerSkin palyerSkin2=new PlayerSkin(); PlayerSkin.Ext ext=null; int j=0; while(resultSet.next()){ j++; String extTo=resultSet.getString("ext"); //System.out.println("======"+extTo); try { ext=(PlayerSkin.Ext.fromJSON(extTo)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(j+"========"+resultSet.getString("playerid") +"====="+resultSet.getString("userid") +"===D==="+ext.getDisable_host() +"===E==="+ext.getEnable_host()); //+"==EXT==="+resultSet.getString("ext")); //System.out.println(j+"=========="+ext.getDisable_host()+"=========="+ext.getEnable_host()); insertDate(resultSet.getString("userid"), ext.getEnable_host(), ext.getDisable_host()); } resultSet.close(); statement.close(); //connection.close(); } catch ( SQLException sqlex ) { sqlex.printStackTrace(); } } ////插入数据 public static void insertDate(String userid,String enable_host,String disable_host) throws SQLException{ //statement=connection.createStatement(); PreparedStatement ps=connection.prepareStatement("insert into host_setting(userid,enable_host,disable_host,setting_type) values(?,?,?,?)"); ps.setString(1, userid); ps.setString(2, enable_host); ps.setString(3, disable_host); ps.setInt(4, 0); ps.executeUpdate(); ps.close(); } public static void main(String[] args){ PlayerSkinInputHostSetting psh=new PlayerSkinInputHostSetting(); psh.getTable(); /* try { String userid="1234"; String enable_host="hao123.com"; String disable_host="xixi.com"; psh.insertDate(userid, enable_host, disable_host); connection.close(); System.out.println("=======导入成功==="); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } */ } }
相关文章推荐
- MySQL与Oracle之间互相拷贝数据的Java程序
- Java(Mybatis)和SQL(MySQL)之间的数据类型转换
- java程序向Mysql 添加数据时发生异常:java.sql.SQLException: Incorrect string value: '\xE6\x9D\x8E\xE5\x87\xA4'
- java程序向mysql数据表插入数据时中文乱码问题
- MYSQL生成两个日期之间的所有日期数据
- 关于Java程序(WEB程序)数据提交到Mysql,Mysql数据出现乱码的问题
- java程序与web页面之间的数据编码与解码
- 微信小程序--两个小程序之间携带数据跳转
- 安卓使用aidl实现两个程序之间的数据交换
- 编写Java程序,模拟简单的计算器。 定义名为Number的类,其中有两个整型数据成员n1和n2,应声明为私有。 编写构造方法,用于初始化n1和n2,再为该类定义 加(addition)、 减(su
- Java程序:计算两个日期之间的天数,小时,等等
- 项目mysql数据导入数据的Java程序
- mysql:java程序向mysql中插入数据的中文乱码
- 项目mysql数据导入数据的Java程序
- java--封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的大小关系(比如输出:您输入的第二个日期大于第一个日期)以及两个日期之间的间隔天数(比如输出:2006年6月6日和
- mysql/sql server和java之间的数据类型对应关系
- MySQL两个数据库之间数据的拷贝
- java-程序运行时间检测实例-字符串叠加与两个变量交换数据
- JDBC-Java程序向mysql中插入数据的中文乱码
- 更换mysql-connector-java-6.0.5jar包后程序出现的两个异常及解决方法