JDBC数据库连接

来源:互联网 发布:朱元璋杀功臣 知乎 编辑:程序博客网 时间:2024/04/30 16:43
我需要把MySql数据导入到Oracle中,但是我没有找到好的办法。思前想后还是自己些个方法!
 这就面临个小问题,因为以前都是用Hibernate进行数据库连接,用习惯了ssh框架开发。回头再用
 JDBC感觉陌生了。以下是我的总结:
 1.首先 导驱动程序(mysql,oracle);
 2.方法实现类:
   //写了三个方法,
   getOracleConnection()//
   getMyConnection()//
   add()//
   public static Connection conMY=null;//MySql
   public static Connection conOr=null;//Oracle

   private static Connection getOracleConnection(){
     Connection conn=null;
     String driver = "oracle.jdbc.driver.OracleDriver";
  String url = "jdbc:oracle:thin:@localhost:1521:数据库名";
  String user = "用户名";
  String password = "密码";
  try {
   Class.forName(driver);
    conOr = DriverManager.getConnection(url, user, password);
   if (!conn.isClosed())
    System.out.println("Oracle数据库连接成功!");
  
  } catch (ClassNotFoundException e) {
   System.out.println("找不到驱动程序");
   e.printStackTrace();
  } catch (SQLException e) {
  e.printStackTrace();
  } 
  return conn;
    }
    private static Connection getMyConnection(){
     Connection conn=null;
     String driver = "org.gjt.mm.mysql.Driver";
  String url = "jdbc:mysql://localhost/数据库名";
  String user = "用户名";
  String password = "密码";
  try {
   Class.forName(driver);
    conn = DriverManager.getConnection(url, user, password);
   if (!conn.isClosed())
    System.out.println("MySql数据库连接成功!");
  
  } catch (ClassNotFoundException e) {
   System.out.println("找不到驱动程序");
   e.printStackTrace();
  } catch (SQLException e) {
   e.printStackTrace();
  } 
  return conn;
    }
    private static void add()throws Exception{
  PreparedStatement stmt = null;
  PreparedStatement pst = null;
  String sql="insert into ASK_FILTRATION(ID,INFO_CONTENT,ADD_TIME) values(ASK_FILTRATION_SEQ.nextval,?,?)";
  String sql1="select keycont from keycollect where keytype = 0 ";
  try{
    pst= conMY.prepareStatement(sql1);
    ResultSet rs =pst.executeQuery();
    while(rs.next()){
     stmt = con.prepareStatement(sql);
     stmt.setString(1, rs.getString("keycont"));
     stmt.setString(2, "2008-08-08");
     String s=rs.getString("keycont");
     stmt.executeQuery(); 
    }
   
  }catch(SQLException e) {
   e.printStackTrace();
  }
 }
 但是添加的时候出现问题了,Mysql人家的主键Id是自动增长型的,而且oracle不支持自动增长型。怎么办?我们需要的Mysql表中个别字段的值,
    而不是全部这时候就想到了序列?序列好建,关键怎么用?
  首先建序列:
  -- Create sequence
   create sequence ASK_FILTRATION_SEQ
   minvalue 1
   maxvalue 999999999999999999999999999
   start with 481
   increment by 1
   cache 20;
  其次写添加sql语句 
  insert into ASK_FILTRATION(ID,INFO_CONTENT,ADD_TIME) values(ASK_FILTRATION_SEQ.nextval,?,?)//ASK_FILTRATION_SEQ.nextval序列名

  看后就感觉简单吧!你看后的心情和我做出来的心情一样

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用过皮炎平后的黑印怎么办 兰花现在不管王莽岭了员工怎么办 家里很穷妈妈还不知道省钱怎么办 执业医师电子注册信息弄错了怎么办 开过花后的百合花根怎么办 荔枝吃起来有股保鲜剂的味道怎么办 厂停产不宣布倒闭又不赔钱怎么办 二审判决生效后发现判错了怎么办 应收账款质押后附属的担保怎么办 房子借款合同和抵押合同丢了怎么办 离婚判决不服上诉期限过了怎么办 法院判完执行厅不执行怎么办 民事判决书下来又有新的证据怎么办 民事判决书下来欠钱没钱法院怎么办 法院笔录没看清就签字了怎么办 有人模仿自己笔迹在法院签字怎么办 房屋未签合同中介定金不退怎么办 临时摊位买的东西想退怎么办 租房合同签了房东不想租了怎么办 租房合同签了不想租了怎么办 租房合同刚签一天不想租怎么办 买二手房房东不交物业费怎么办 买二手房原房主欠物业费怎么办 客人将物品遗留在餐厅时怎么办 工程签合同了又别人来干怎么办? 超市储存柜东西忘拿了怎么办 普通异性朋友出去玩在外面住怎么办 古墓丽影崛起绳箭突然没有了怎么办 pp材质的水杯用开水烫了怎么办 手上长水泡很痒怎么办有什么药膏 烧伤后水泡破了周围都肿了怎么办 烧伤的水泡破了碰到水怎么办 浓硫酸沾到皮肤上应该怎么办 将浓硫酸沾到皮肤上怎么办 刷厕所的盐酸弄到皮肤上怎么办 死刑犯被执行后发现被冤枉的怎么办 觉得老公对自己不够关心体贴怎么办 孕期老公不知道关心不体贴怎么办? 中国和伊朗做贸易美国制裁怎么办 土地被村民霸占村长解决不了怎么办 村支书霸占群众选举村长的票怎么办