次のようなファイルuniversities.txtがあります。
アラバマ エアユニバーシティ アラバマA&M大学 アラバマ州立大学 コンコルディアカレッジ-セルマ フォークナー大学 ハンティンドン大学 ジャクソンビル州立大学 ジャドソン大学 マイルズ大学 オークウッド大学 サムフォード大学 サウスイースタンバイブルカレッジ サウスクリスチャン大学 スプリングヒルカレッジ スティルマン大学 タラデガ大学 ノースアラバマ大学 サウスアラバマ大学 ウェストアラバマ大学 アラスカ アラスカバイブルカレッジ アラスカパシフィック大学 シェルドンジャクソン大学 アラスカ大学-アンカレッジ アラスカ大学-フェアバンクス アラスカ大学-南東部 アリゾナ アッセンブリーズオブゴッドアメリカンインディアンカレッジ アリゾナ州立大学 アリゾナ州立大学東部 アリゾナ州立大学西部 デブリー大学-フェニックス エンブリーリドル航空大学 グランドキャニオン大学 ノースセントラル大学 北アリゾナ大学
..など。この場合、アラバマ、アラスカ、アリゾナが場所であり、その他はすべて大学です。私がやりたいのは、場所をと呼ばれるテーブルにロードしLocation
、大学をと呼ばれるテーブルにロードすることですUniversity
。ここId
で、テーブルのは次のようにテーブルLocation
へのFKです。University
CREATE TABLE Location (
Id SERIAL PRIMARY KEY,
Name TEXT
);
CREATE TABLE University (
Id SERIAL PRIMARY KEY,
Location INTEGER REFERENCES Location (Id) NOT NULL,
Name TEXT
);
したがって、Postgresでやりたいことは次のようなものです。
for (int i=0 until i = universities.size() i++){
//each entry in the universities vector is a tuple with the first entry being the country/state
//and the second entry being a vector of the universities as String's
Vector tuple = (Vector)universities.get(i);
//insert into location table
String state = (String)tuple.get(0);
Vector u = (Vector)tuple.get(1);
for(int j=0; until j =u.size(); j++){
//insert into university table with i as FK to location table
誰もがこれを行う方法を知っていますか?