Java は Excel から MySQL にデータをインポートします

Java は Excel から MySQL にデータをインポートします

実際の業務では、Excel からデータベースにデータをインポートする必要がある場合があります。データの量が数百またはそれ以上の場合、ctrlc と ctrlv を少し使用するだけでは解決にならないと思います。ここでは、Excel のデータをデータベースに保存する例として、MySQL データベースを取り上げます。

私のアイデアは、まず Excel からデータを取り出し、次にそのデータをデータベースに転送することです。Excel を操作するには jxl.jar が必要で、データベースを操作するには最も基本的な jdbc を使用できます。これには jar パッケージ mysql-connector-java-5.0.8-bin.jar が必要です。

Excel のスクリーンショットを見てみましょう。

最終的なレンダリングを見てみましょう。

コード全体は以下に掲載されています。

パッケージブラウザ; 
 
java.io.File をインポートします。 
java.sql.* をインポートします。 
jxl.Cell をインポートします。 
jxl.Sheet をインポートします。 
jxl.Workbook をインポートします。 
 
パブリッククラスPushExcelToMysql { 
 パブリック静的void main(String[] args)は例外をスローします{ 
 
 シート シート; 
 ワークブック ワークブック; 
 セル[][] cells=新しいセル[3][3]; 
 試す{ 
 workbook = Workbook.getWorkbook(新しいファイル("E:\\lalala.xls")); 
 シート = workbook.getSheet(0); 
 (int i=0;i<3;i++){ 
 (int j=0;j<3;j++){ 
  セル[i][j] = sheet.getCell(j,i); 
 } 
 } 
 }catch (例外 e) { 
 e.printStackTrace(); 
 } 
 
 試す{ 
 クラス.forName("com.mysql.jdbc.Driver"); 
 }例外eをキャッチする{ 
 e.printStackTrace(); 
 } 
 接続 c=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8", "root","root"); 
 文字列 sql="tosql(name,age,sex) に値 (?,?,?) を挿入"; 
 準備されたステートメント ps=c.prepareStatement(sql); 
 (int i=0;i<3;i++){ 
 ps.setString(1, セル[i][0].getContents()); 
 ps.setString(2, セル[i][1].getContents()); 
 ps.setString(3, セル[i][2].getContents()); 
 ps.execute(); 
 } 
 System.out.println("ok"); 
 } 
}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Javaで既存のExcelテーブルにデータを追加する方法
  • Java での Excel テーブル データのバッチ インポート方法
  • JavaはExcelテーブルデータをデータベースにバッチインポートする方法を実装します
  • JavaはPOIを使用してExcelを解析し、すべてのセルデータの例を取得します
  • Idea または Datagrip を使用して Excel データをインポートする方法

<<:  WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

>>:  Tomcatの全体構造の簡単な紹介

推薦する

知っておくべき 18 の Web ユーザビリティの原則

世界最高のビジュアル デザイン スキルを持っていたとしても、訪問者がページ間やアイテム間を快適に移...

MySQL での大規模トランザクションによって発生する挿入の遅延ケースの分析

【質問】 INSERT 文は最も一般的な SQL 文の 1 つです。最近、MySQL サーバーが同時...

エラー 1862 (HY000): パスワードの有効期限が切れています。ログインするには、..... を使用してパスワードを変更する必要があります。

エラーメッセージ:エラー 1862 (HY000): パスワードの有効期限が切れています。ログインす...

あまり使われていない、または誤解されている HTML タグ 10 個

ここでは、あまり使われていない、または誤解されている 10 個の HTML タグを紹介します。あまり...

MySQL 8.0.17 winx64 (Navicat 付き) 手動構成バージョンのインストール チュートリアル図

1. ダウンロードアドレス: mysql-8.0.17-winx64ダウンロードして解凍する2. フ...

vue ルーティング ビュー router-view のネストされたジャンプの実装

目次1. app.vueページを修正する2. ログインページを作成する (/views/login/...

Dockerイメージストレージoverlayfsの使用

1. 概要Docker のイメージはレイヤーで設計されています。各レイヤーは「レイヤー」と呼ばれます...

Vueは水平の斜めの棒グラフを実装します

この記事では、水平傾斜棒グラフを実装するためのVueの具体的なコードを参考までに共有します。具体的な...

emとは?emとpxの紹介と変換方法

それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...

CSS で「プラス記号」効果を実装するためのサンプルコード

以下に示すプラス記号の効果を実現するには: この効果を実現するには、div 要素だけが必要です。 b...

CSS3 カウントダウン効果

成果を達成する実装コードhtml <div クラス = 'ラッパー'> ...

DPlayer.js ビデオ再生プラグインの使い方

DPlayer.jsビデオプレーヤープラグインは使いやすい主な用途: ビデオの再生、監視の開始、終了...

Apache Superset を使用して ClickHouse データを視覚化する 2 つの方法

Apache Superset は、データを表示および探索する方法を提供する強力な BI ツールで...

ethers.js を使用して Solidity スマート コントラクトをデプロイする方法

Ethereum 上で DApps を開発したことがある場合は、フロントエンド JavaScript...