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の全体構造の簡単な紹介

推薦する

HTML で #include ファイルを使用する例

a.htmとb.htmの2つのファイルがあります。同じディレクトリ内のa.htmの内容は次のとおりで...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

MySQLのストレージエンジンの詳細な説明

MySQL ストレージ エンジンの概要ストレージ エンジンとは何ですか? MySQL のデータは、さ...

Oracle VM VirtualBox の CentOS7 オペレーティング システムのインストール チュートリアル図

目次インストール手順環境設定実行構成インストール手順ダウンロードアドレス: バージョン6.0 最初に...

大規模な MySQL テーブルに対する count() の実装を最適化しました

以下は、B+ ツリーのデータ構造と実験結果からの推測に基づいた私の判断です。間違いがあればご指摘くだ...

Vue 実践における実用的な小さな魔法のまとめ

初回の読み込みを高速化できるルートの遅延読み込みをどうして忘れられるでしょうか?ルーティングの遅延読...

JavaScript における call、apply、bind の実装原則の詳細な説明

目次序文電話使用法成し遂げるシンプルな実装バージョン:アップグレード版:適用する使用法成し遂げるバイ...

MySQLトリガーの使用

目次1. トリガーの紹介1. トリガーとは何ですか? 2. トリガーの特徴2. トリガーを作成する1...

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...

Linux環境にJDK1.8をインストールする

目次1. インストール環境2. インストール手順ステップ1: インストールパッケージをダウンロードす...

Vue のライフサイクルとフック関数

目次1.ライフサイクルとは何か2. Vueのライフサイクル3. ライフサイクルフック関数1.ライフサ...

画像を使用してハイパーリンクのパーソナライズされた下線を実現します

画像内に下線付きのリンクが表示されても驚かないでください。実はとても簡単なので、あなたにもできるので...

MySQL のソート関数 field() の詳細な例

序文私たちの日常の開発プロセスでは、ソートが頻繁に使用され、そのような要求がある場合もあります。たと...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

MySQLデータ損失のトラブルシューティング事例

目次序文現地調査ケースの再現要約する序文最近、友人が突然WeChatで連絡してきて、MySQLでデー...