vector_ever
Mitglied
Hallo,
Ich habe Daten Bank mit 7 Tabellen, jede Tabelle hat eigene PK, und ich möchte noch andere Tabelle hat auch eigene PK und dazu 7 FK, jedes Fremdschlüssel referenziert zu andere PK in andere Tabelle
die frage ist jetzt, wie kann man diese Primärschlüsseln von alle tabellen in eumonis.PowerPlant Tabelle als Fremdschlüsseln hinzufügen?
Ich habe Daten Bank mit 7 Tabellen, jede Tabelle hat eigene PK, und ich möchte noch andere Tabelle hat auch eigene PK und dazu 7 FK, jedes Fremdschlüssel referenziert zu andere PK in andere Tabelle
Code:
String createTable = "CREATE TABLE eumonis.PowerPlant ("
+ " plantId VARCHAR(25) PRIMARY KEY NOT NULL,"
+ " manufacturerId VARCHAR(25) NOT NULL,"
+ " distOpId VARCHAR(25) NOT NULL,"
+ " TransOpId VARCHAR(25) NOT NULL,"
+ " LocationId VARCHAR(25) NOT NULL,"
+ " StateId VARCHAR(25) NOT NULL,"
+ " LevelId VARCHAR(25) NOT NULL,"
+ " SourceId VARCHAR(25) NOT NULL,"
+ " FOREIGN KEY (manufacturerId) REFERENCES eumonis.Manufacturer(name),"
+ " FOREIGN KEY (TransOpId) REFERENCES eumonis.TransmissionGridOperator(operatorId),"
+ " FOREIGN KEY (distOpId) REFERENCES eumonis.DistributionGridOperator(operatorId)"
+ ")";
/*
String createTable = "CREATE TABLE eumonis.Location( "
+ " locationId int(50) PRIMARY KEY AUTO_INCREMENT, "
+ " bundesland VARCHAR(25) NOT NULL,"
+ " ort VARCHAR(75) NOT NULL,"
+ " plz VARCHAR(25) NOT NULL,"
+ " strasse VARCHAR(255) NOT NULL)";
*/
/* String createTable = "CREATE TABLE eumonis.Manufacturer "
+ "(name VARCHAR(75) PRIMARY KEY NOT NULL)";*/
/*
String createTable = "CREATE TABLE eumonis.DistributionGridOperator "
+ "(operatorId VARCHAR(25) PRIMARY KEY NOT NULL," +
"name VARCHAR(75) NOT NULL)";
*/
/* String createTable = "CREATE TABLE eumonis.TransmissionGridOperator "
+ "(operatorId VARCHAR(25) PRIMARY KEY NOT NULL," +
"name VARCHAR(75) NOT NULL)";
*/
/*
String createTable = "CREATE TABLE eumonis.federalState "
+ "(stateId VARCHAR(8) PRIMARY KEY NOT NULL)";
*/
/*
String createTable = "CREATE TABLE eumonis.feedInLevel "
+ "(levelId VARCHAR(25) PRIMARY KEY NOT NULL)";
String createTable = "CREATE TABLE eumonis.energySource "
+ "(sourceId VARCHAR(45) PRIMARY KEY NOT NULL)";
*/
die frage ist jetzt, wie kann man diese Primärschlüsseln von alle tabellen in eumonis.PowerPlant Tabelle als Fremdschlüsseln hinzufügen?
Code:
String query = "insert into eumonis.PowerPlant values(?,?,?,?,?,?,?)";
PreparedStatement ps = null;
ps = con.prepareStatement(query);
Iterator<PowerPlant> it = dataHolder.iterator();
while (it.hasNext()){
PowerPlant obj = it.next();
//benutz ps um die Fremdschlüsseln in datenbank addieren, aber wie