2011-07-28 24 views
1

CSVファイルで指定された列の名前を持つデータベースをテーブルに作成するには、ファイルのヘッダーを読み取る必要があります。例えばJavaでCSVファイルからSQLiteにテーブルを作成するには?

create table csv_ejemplo (
unit varchar(255), 
line varchar(255), 
total_time varchar(255), 
ocurrences varchar(255), 
text varchar(255) 
); 

最後に、私はすべての列を反復し、最近作成にその値を挿入する必要があります。プログラムは、このようなデータベースにテーブルを作成する必要がありenter image description here

表。

どうすればいいですか?反射を使うべきですか?私は、データベースがJavaの外で最初に作成されなければならないのかどうか分からないので混乱しています(つまり、SQLiteを通して)。

私は助けていただきありがとうございます。

答えて

0

SQLiteデータベースは、Javaで作成することもできます(this older post)。

CSVファイルは通常、(,のような)文字のいくつかの種類によって区切られているので、あなたは、単に(BufferedReaderか何かを使用して)行毎にファイルを読み込んでsplit()-methodを使用することにより、ラインの文字列を分割します。

あなたのCSVファイルの最初の行には、列名に関する情報が含まれていると思います。ですから、最初にデータベースを作成し、残りの部分を反復して値を取得するための情報を取得したいと思うでしょう。

データベースに値を挿入するには、リンクされたトピックで説明されているように、PreparedStatementを使用します。

関連する問題