Java將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的方法
很多時(shí)候拼接字符串是很多項(xiàng)目必須做的,該代碼中我們拼接了不少sql語(yǔ)句,也許有更簡(jiǎn)單的方式,可以使用java將excel里的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)里,下面一起來(lái)看看使用java將excel里的'數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)里的基本方法,僅供參考。
/**將execl數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)
* @author trsli
* */
public class CreateDBTable {
private static Connection conn;
private static String sql="";
private static StringBuffer buf=new StringBuffer();
static{
conn=DBConnection.getConnection();
}
public static void main(String[] args) {
//數(shù)據(jù)。xls文件路徑
System.out.println("輸入文件路徑:");
String filename=new Scanner(System.in)。nextLine();
//獲取需要插入數(shù)據(jù)庫(kù)的數(shù)據(jù)內(nèi)容
Object[][] contents=new PoiUtil()。getmessage(filename);
//獲取數(shù)據(jù)庫(kù)創(chuàng)建表格的字段名
Object[] titles=new PoiUtil()。gettitles(filename);
System.out.println("輸入數(shù)表格名:");
String fname=new Scanner(System.in)。nextLine();
try {
String ziduan="";
String blank="";
PreparedStatement stmt=conn.prepareStatement(sql);
buf.append("create table "+fname+"( id int primary key auto_increment");
//拼接字符串,主要是為了完全實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建數(shù)據(jù)表格以及后期插入數(shù)據(jù)
for(int i=0;i
buf.append(","+titles[i]+" varchar(20)");
if(i==titles.length-1){//字符串末尾沒(méi)有","
ziduan+=titles[i]+"";
blank+="?";
}else{
ziduan+=titles[i]+",";
blank+="?,";
}
}
//sql數(shù)據(jù)拼裝完成
sql="insert into "+fname+"("+ziduan+") values ("+ blank+")";
buf.append(" );");
stmt.executeUpdate(buf.toString());
System.out.println("預(yù)處理…");
【Java將excel數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫(kù)的方法】相關(guān)文章:
如何將格式化文本導(dǎo)入Excel10-25
ORACLE與excel的數(shù)據(jù)互傳方法10-19
Excel避免重復(fù)輸入數(shù)據(jù)的方法10-29
將電腦文件導(dǎo)入ipad中的方法10-11
2016最新Oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出命令總結(jié)11-12