您的位置:首页 > 数据库 > Oracle

使用UUID生成主键向Oracle中添加数据

2015-05-04 22:10 1296 查看
用UUID生成主键,然后控制数据添加到Oracle中,具体代码如下
/*
*@(#)PrimaryKeyByUUID.java 2015年5月4日
*
*Copyright 2015 Cbo,All rights reserved.
*/
package com.test.uuid;

import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.util.UUID;

import com.test.bean.BankInfo;
import com.test.util.DBConnection;

/**
*用UUID生成主键插入数据库
*@author co
*@date 2015年5月4日
*/
public class PrimaryKeyByUUID {

/**
* 测试
* @param args
*/
public static void main(String[] args) {
BankInfo bank=getBank();
try{
insertToDB(bank);
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 插入数据库
* @param bank
* @throws Exception
*/
@SuppressWarnings("static-access")
public static void insertToDB(BankInfo bank) throws Exception{
String sql="insert into cjb_bank_info (bank_no,bank_name,bank_location,open_date,dcs) "
+ "values (?,?,?,?,?)";
Connection conn=new DBConnection().getConnection();
PreparedStatement pre=conn.prepareStatement(sql);
pre.setString(1, getUUID());
pre.setString(2, bank.getBankName());
pre.setString(3, bank.getBankLocation());
pre.setDate(4, new Date(bank.getOpenDate().getTime()));
pre.setString(5, bank.getDcs());
pre.execute();
pre.close();
conn.close();
}
/**
* 获取UUID生成的值
* @return
*/

public static String getUUID(){
String s = UUID.randomUUID().toString();
//去掉“-”符号
return s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24);
}

public static BankInfo getBank(){
BankInfo bank=new BankInfo();
bank.setBankName("中国光大银行");
bank.setBankLocation("北京西二旗");
bank.setOpenDate(new java.util.Date());
bank.setDcs("金融IC卡操作");
return bank;
}

}

其中的实体类为bankInfo(银行信息),连接数据库即可实现;

jdbc得连接和实体类省略。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息