1.要注意数据编码,在建表时就应该设置好默认编码,我这里是UTF-8;
CREATE TABLE `CODE_ZYB` ( `uid` int(64) NOT NULL AUTO_INCREMENT, `XSH` varchar(5) DEFAULT NULL, `ZYH` varchar(8) DEFAULT NULL, `XKMLH` varchar(2) DEFAULT NULL, `ZYM` varchar(40) DEFAULT NULL, `YWZYM` varchar(80) DEFAULT NULL, `BZ` varchar(255) DEFAULT NULL, `XJZYH` varchar(8) DEFAULT NULL, `XJZYM` varchar(40) DEFAULT NULL, PRIMARY KEY (`uid`) ) engine=myisam default charset=utf8;
注意(如果是GBK就把下面的utf8改为gbk):
engine=myisam default charset=utf8;
下面是java的代码:
package jw; import java.io.UnsupportedEncodingException; import java.sql.*; public class Jw1 { public static void main(String[] args) throws UnsupportedEncodingException { // TODO code application logic here String url = "jdbc:oracle:thin:@host:1521:test"; //test为自己数据库的名字,1521为端口 String username = "name"; String password = "password"; String driver = "oracle.jdbc.driver.OracleDriver"; try { Class.forName(driver); //加载驱动 Connection conn = DriverManager.getConnection(url, username, password); //连接数据库 PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM JW.CODE_ZYB"); // 预处理命令,比Statement 好一些 ResultSet rs = pstmt.executeQuery(); Connection con = DriverManager .getConnection("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8" ,"user", "pass"); //mysql数据库连接并且设置为UTF8默认连接; PreparedStatement sta = con.prepareStatement("set names utf8"); //连接后转为UTF8编码 sta.executeQuery(); //执行sql; PreparedStatement st = con.prepareStatement("TRUNCATE TABLE CODE_ZYB"); //执行重复插入数据 st.executeUpdate(); //插入,删除,增加使用executeupdate; while(rs.next()) { //System.out.println(rs.getString(1)); String sql = "INSERT INTO CODE_ZYB(`XSH`,`ZYH`,`XKMLH`" + ",`ZYM`,`YWZYM`,`BZ`,`XJZYH`,`XJZYM`)" + "VALUES (?,?,?,?,?,?,?,?)"; sta = con.prepareStatement(sql); for(int i=1;i<9;i++){ String s = rs.getString(i); if (s == null || s.isEmpty() ) //处理oracle过来的为空的数据 s = ""; else s = new String(s.getBytes("UTF-8"), "UTF-8"); //数据编码转换 System.out.println(s+","+i); sta.setString(i,s); //占位符处理; } sta.execute(); sta.close(); //关闭sql } pstmt.close(); //Oracle sql查询关闭 conn.close(); //Oracle 连接关闭 con.close(); //Mysql 连接关闭 } catch (ClassNotFoundException e) { } catch (SQLException e) { System.out.print(e.getMessage()); } System.out.println("-------- MySQL JDBC Connection Testing ------------"); try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("Where is your MySQL JDBC Driver?"); return; } System.out.println("MySQL JDBC Driver Registered!"); Connection connection = null; try { connection = DriverManager .getConnection("jdbc:mysql://localhost:3306/test","user", "pass"); connection.close(); } catch (SQLException e) { System.out.println("Connection Failed! Check output console"); return; } if (connection != null) { System.out.println("You made it, take control your database now!"); } else { System.out.println("Failed to make connection!"); } } }
相关推荐
0racle数据库管理精华 6个资源包
0racle数据库应用管理解决方案 0racle数据库应用管理解决方案 0racle数据库应用管理解决方案
0racle数据库的调查取证方法研究.pdf
0racle数据库应用管理解决方案 很详细的阐述了有关的方案 前一个是part1
java && oracle基础资料 设计JAVA && oracle的很多核心资料
简要介绍0racle数据库:1)0racle数据库及体系结构介绍2)0racle数据库常用概念,对象,安全机制3)安装0racle软件和创建数据库4)数据库实例的启动和停止5)0racle的网络连接基本管理6)0racle数据库基本概念
Geov iew 平台下, 开发了基于O rac le数据库的数 字矿山管理信息系统。该数字矿山管理信息系统实现了矿 山矿产资源管理可视化、网络化、智能化、体系化。介绍了该 管理信息系统的框架结构, 描述了O rac le数据库中...
0racle查询
racle数据库自动备份脚本
racle9i数据库系统结构与产品组成讲义
本书共分26章,通过几百个范例详尽讲解了0racle llgR2数据库安装与卸载、SQL语言、各种数据库对象、数据库备份与恢复、用户与系统管理、企业管理器(EM), 资源太大,传百度网盘了,链接在附件中,有需要的同学自取...