Java將excel中的數(shù)據(jù)導(dǎo)入到mysql中
我們在實際工作中的一些時候會需要將excel中的數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,如果你的數(shù)據(jù)量成百上千甚至更多,相信一點點ctrlc、ctrlv也不是辦法,這里我們以mysql數(shù)據(jù)庫為例,將excel中的數(shù)據(jù)存入數(shù)據(jù)庫。
我的思路是:先將excel中的數(shù)據(jù)取出來,再把數(shù)據(jù)傳入數(shù)據(jù)庫,操作excel需要jxl.jar,操作數(shù)據(jù)庫可以用最基本的jdbc,需要mysql-connector-java-5.0.8-bin.jar這個jar包。
下面我們先看一下excel截圖:
再來看最后的效果圖:
下面貼出整個代碼:
package browser; import java.io.File; import java.sql.*; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class PushExcelToMysql { public static void main(String[] args) throws Exception { Sheet sheet; Workbook workbook; Cell [][] cells=new Cell[3][3]; try{ workbook=Workbook.getWorkbook(new File("E:\\lalala.xls")); sheet=workbook.getSheet(0); for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ cells[i][j]=sheet.getCell(j,i); } } }catch (Exception e) { e.printStackTrace(); } try{ Class.forName("com.mysql.jdbc.Driver"); }catch(Exception e){ e.printStackTrace(); } Connection c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8", "root","root"); String sql="insert into tosql(name,age,sex) values(?,?,?)"; PreparedStatement ps=c.prepareStatement(sql); for(int i=0;i<3;i++){ ps.setString(1, cells[i][0].getContents()); ps.setString(2, cells[i][1].getContents()); ps.setString(3, cells[i][2].getContents()); ps.execute(); } System.out.println("ok"); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
幾種MySQL中的聯(lián)接查詢操作方法總結(jié)
這篇文章主要介紹了幾種MySQL中的聯(lián)接查詢操作方法總結(jié),文中包括一些代碼舉例講解,需要的朋友可以參考下2015-04-04Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式
今天小編就為大家分享一篇關(guān)于Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12MYSQL數(shù)據(jù)庫管理之權(quán)限管理解讀
這篇文章主要介紹了MYSQL數(shù)據(jù)庫管理之權(quán)限管理解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Mysql關(guān)于數(shù)據(jù)庫是否應(yīng)該使用外鍵約束詳解說明
MySQL 外鍵約束(FOREIGN KEY)是表的一個特殊字段,經(jīng)常與主鍵約束一起使用。對于兩個具有關(guān)聯(lián)關(guān)系的表而言,相關(guān)聯(lián)字段中主鍵所在的表就是主表,外鍵所在的表就是從表。外鍵用來建立主表與從表的關(guān)聯(lián)關(guān)系,為兩個表的數(shù)據(jù)建立連接,約束兩個表中數(shù)據(jù)的一致性和完整性2021-10-10MySQL查詢空字段或非空字段(is null和not null)
本文介紹在MySQL中,面對值為空(NULL)的字段,應(yīng)該如何查詢。怎么判斷一個字段的值為NULL或不為NULL,需要的朋友可以參考下2016-04-04