hallo zusammen,
hab irgendwie ein problem,wenn ich die db befüllen möcht. poste mal einen teil des codes-vielleicht sieht bitte jemand auf anhieb,was es hier hat,bzw kann mir sagen,wie die db befülle!
das ist der dialog,mit dem ich den messort einlese:
zur ergänzung der konstrukter,der den messort anlegt:
und den datenmanager,welcher in die db schreiben (addMessort) sollte-das aber net tut!!!
dankeschön im voraus!
hab irgendwie ein problem,wenn ich die db befüllen möcht. poste mal einen teil des codes-vielleicht sieht bitte jemand auf anhieb,was es hier hat,bzw kann mir sagen,wie die db befülle!
das ist der dialog,mit dem ich den messort einlese:
Code:
.
.
.
if (ok!=false) {
try {
dm.addMessort(new Messort(new Integer(jTextFieldIndex.getText()),
jTextFieldName.getText(),
jTextFieldMoOrt.getText(),
jTextFieldMoPLZ.getText()));
System.out.println("OK-Daten eingelesen");
}
catch (NumberFormatException ex) {
}
catch (SQLException ex) {
}
setVisible(false);
}
}
zur ergänzung der konstrukter,der den messort anlegt:
Code:
public class Messort implements Comparable {
private Integer messort_pk;
private String name;
private String plz;
private String strasse;
public Messort(Integer messort_pk, String name, String plz, String strasse) {
this.messort_pk = messort_pk;
this.name = name;
this.plz = plz;
this.strasse = strasse;
}
und den datenmanager,welcher in die db schreiben (addMessort) sollte-das aber net tut!!!
Code:
public class DataManager {
private static DataManager instance;
private String server = "";
private String dbname = "";
private Properties info = new Properties();
private Connection conn = null;
private PreparedStatement insert_messort = null;
private PreparedStatement update_messort = null;
private HashMap messorte = new HashMap();
private DataManager() {
DatabaseMetaData dmd = null;
info.put("user", "");
info.put("password", "");
info.put("charSet", "ISO-8859-1");
String url = "jdbc:postgresql://" + server + "/" + dbname;
try {
DriverManager.registerDriver(new org.postgresql.Driver());
conn = DriverManager.getConnection(url, info);
conn.setAutoCommit(false);
insert_messort = conn.prepareStatement("INSERT INTO messort (id, name, ort, plz) VALUES (?, ?, ?, ?);");
update_messort = conn.prepareStatement("UPDATE messort SET name=?, ort=?, plz=? WHERE messort_pk=?;");
dmd = conn.getMetaData();
System.out.println("");
System.out.println("Connection URL: " + dmd.getURL());
System.out.println("Driver Name: " + dmd.getDriverName());
System.out.println("Driver Version: " + dmd.getDriverVersion());
System.out.println("");
} catch (SQLException e) {
e.printStackTrace();
}
}
public static DataManager getInstance() {
return instance;
}
public void commit() throws SQLException {
conn.commit();
}
private void close() throws SQLException {
insert_messort.close();
conn.close();
}
public void addMessort(Messort mo) throws SQLException {
insert_messort.setInt(1, mo.getMessortPK().intValue());
insert_messort.setString(2, mo.getName());
insert_messort.setString(3, mo.getStrasse());
insert_messort.setString(4, mo.getPlz());
insert_messort.execute();
}
.
.
.
dankeschön im voraus!