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

推薦する

MySQLデータベースにパスワードを入力した後にフラッシュバックする問題の解決策

パスワード入力後にMySQLデータベースがクラッシュする問題と解決策1 ケースの説明最近、基本的な機...

div の幅が width:100% に設定されていて、パディングまたはマージンが親要素を超えてしまう問題の解決方法

序文この記事では、div の幅を 100% に設定し、親要素を超えてパディングまたはマージンを設定す...

MySQLクエリキャッシュに関するヒント

目次序文QueryCache の概要クエリキャッシュ構成QueryCache の使用queryCac...

Founder フォント ライブラリの中国語と英語のファイル名比較表

Founder Type Library は、Founder Type Library ビジネス チ...

XHTML の珍しいが便利なタグ

Xhtml には、あまり使用されないが非常に便利なタグが多数あります。半分の労力で 2 倍の結果を達...

Nginx リバースプロキシの例の詳細な説明

1. リバースプロキシの例1 1. 効果を達成する(1)ブラウザを開き、www.123.comと入力...

MySQL 8.0 の非表示インデックスの詳細な説明

言葉MySQL 8.0 は最初のバージョンから 4 年を経てリリースされました。バージョン 8.0 ...

Vueはドラッグアンドドロップを使用して構造ツリーを作成します

この記事の例では、ドラッグアンドドロップを使用して構造ツリーを作成するVueの具体的なコードを共有し...

JavaScript でモバイル モーダル ボックスの効果を実現

この記事では、モバイルモーダルボックス効果を実現するためのJavaScriptの具体的なコードを参考...

macOS SierraにApache2.4+PHP7.0+MySQL5.7.16をインストールする

Mac システムには PHP と Apache が付属していますが、必要なバージョンではない場合があ...

Idea で Docker を使用して SpringBoot プロジェクトをデプロイする詳細な手順

序文プロジェクト要件: Dockeridea に Docker プラグインをインストールし、Dock...

httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

この記事では、HTTP プロトコルのリファラーのメタデータ パラメータの提案について説明します。この...

MySQL 5.7 で業務を停止せずに従来のレプリケーションを GTID レプリケーションに変更する例

GTID の利点により、従来のファイル POS ベースのレプリケーションを GTID ベースのレプリ...

WeChatミニプログラムでトークンの有効期限を処理する方法

目次まず結論から質問解決Promiseを使用してコールバック関数をカプセル化する要約するまず結論から...

テーブルを動的に読み込み、削除する JavaScript

この記事では、テーブルを動的に読み込み、削除するためのJavaScriptの具体的なコードを参考まで...