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

推薦する

Datagrip2020 が MySQL ドライバーのダウンロードに失敗する

「downloadlaod」を直接クリックしてもダウンロードできない場合は、ここからダウンロードす...

フロントエンドセキュリティの詳細な説明: JavaScript の http ハイジャック対策と XSS

目次HTTP ハイジャック、DNS ハイジャック、XSS HTTPハイジャックDNSハイジャックXS...

ウェブのさまざまなフロントエンド印刷方法: CSS はウェブページの印刷スタイルを制御します

CSS は Web ページの印刷スタイルを制御します。 CSS を使用して印刷スタイルを制御します。...

HTML の 2 つのタブ ナビゲーション間の競合の解決方法

まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

VMWARE で Centos8 仮想マシンをコピーすることによって発生する IP 損失の問題の解決策

VMwareでcentos8サービスをインストールしてコピーすると、次の問題が発生します。 コピー前...

Linux gzipコマンドの使用

1. コマンドの紹介gzip (GNU zip) コマンドは、ファイルの圧縮と解凍に使用されます。こ...

指定された期間内のすべての日付または月を取得する MySQL ステートメント (ストアド プロシージャの設定やテーブルの追加は不要)

mysql は期間内のすべての日付または月を取得します1: mysqlは期間内のすべての月を取得し...

MySQL テーブル内の重複データを検索して削除する方法の概要

時々、データベース テーブルに重複したデータが大量に保存されます。これらの重複データはリソースを浪費...

js はランダムロールコールを実装します

この記事では、ランダムロールコールを実装するためのjsの具体的なコードを参考までに共有します。具体的...

mysql エラー 1033 を解決する方法: ファイル内の情報が正しくありません: 'xxx.frm'

問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...

TomcatはXMLを解析し、リフレクションを通じてオブジェクトを作成します。

次のサンプル コードでは、Tomcat が XML を解析し、リフレクションを通じてオブジェクトを作...

Baidu の https 認証プロンプト「http サイトを 301 から https サイトにリダイレクトしてください」の解決方法の詳細な説明

最近、ウェブサイトを https アクセスに変換したいのですが、すべて完了した後、Baidu Web...

TOM.COMのホームページリニューアルの経験

<br />何の警告もなく、cnBeta で TOM.COM の Web サイトが再設計...

ウェブページデザインのための4つの実践的なヒント

関連記事: Web コンテンツ ページを作成するための 9 つの実用的なヒント<br />...