jeudi 4 juin 2015
Neues Tupel in MySQL Datenbank mittels Kommandozeilenparameter anlegen
Posted on 05:59 by verona
Hallo liebe Forumgemeinde,
wie solls anders sein, ich hab ein Problem mit einer Aufgabe aus nem Übungsblatt für Informatik 2.
Es geht darum, dass auf dem Server der Uni eine mySQL Datenbank eingerichtet wurde und diese eine Tabelle
Hund enthält, mit Spalten: ID, name, lebensalter, besitzer
Sie wurde anhand dieser SQL-Abfrage erzeugt:
CREATE TABLE Hund
(
ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
lebensalter SMALLINT UNSIGNED NOT NULL,
besitzer VARCHAR(20),
PRIMARY KEY (ID)
);
Ziel ist es nun ein Java-Programm zu schreiben, welches eine Verbindung zur Datenbank herstellt und über Kommandozeilenparameter bestimmte Funktionalitäten bereit stellt. Die Aufgabe, die mir Probleme bereitet ist folgende:
Mit Kommandozeilenparametern der Form
-insert <name> <lebensalter> <besitzer>
soll ein neues Tupel in der Tabelle Hund angelegt werden konnen.
Ich hab versucht, diese Parameter zu speichern und dann an VALUES zu übergeben aber das klappt nicht, und wenn ich bei VALUES z.B: args[1] übergebe klappt das auch nicht. Ich hoffe, dass mir jemand sagen kann, wie man einen Kommandozeilenparameter als Wert an VALUES übergeben kann.
Verwendete IDE: Eclipse
Viele Greetz
Walter :)
wie solls anders sein, ich hab ein Problem mit einer Aufgabe aus nem Übungsblatt für Informatik 2.
Es geht darum, dass auf dem Server der Uni eine mySQL Datenbank eingerichtet wurde und diese eine Tabelle
Hund enthält, mit Spalten: ID, name, lebensalter, besitzer
Sie wurde anhand dieser SQL-Abfrage erzeugt:
CREATE TABLE Hund
(
ID INT UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
lebensalter SMALLINT UNSIGNED NOT NULL,
besitzer VARCHAR(20),
PRIMARY KEY (ID)
);
Ziel ist es nun ein Java-Programm zu schreiben, welches eine Verbindung zur Datenbank herstellt und über Kommandozeilenparameter bestimmte Funktionalitäten bereit stellt. Die Aufgabe, die mir Probleme bereitet ist folgende:
Mit Kommandozeilenparametern der Form
-insert <name> <lebensalter> <besitzer>
soll ein neues Tupel in der Tabelle Hund angelegt werden konnen.
Ich hab versucht, diese Parameter zu speichern und dann an VALUES zu übergeben aber das klappt nicht, und wenn ich bei VALUES z.B: args[1] übergebe klappt das auch nicht. Ich hoffe, dass mir jemand sagen kann, wie man einen Kommandozeilenparameter als Wert an VALUES übergeben kann.
Java Code:
-
-
package aufgabe26;
-
-
import java.sql.*;
-
-
public class Aufgabe26 {
-
-
-
if (args.length == 0) {
-
return;
-
}
-
-
try {
-
-
Class.forName("com.mysql.jdbc.Driver");
-
-
Connection c = DriverManager.getConnection("jdbc:mysql://educos-srv01.informatik.uni-augsburg.de:3306/theDatabase", "student", "inFormatik2");
-
-
-
if (args[0].equals("-showALL")) {
-
-
while (ergebnis.next()) {
-
+ ", " + ergebnis.getString(2)
-
+ ", " + ergebnis.getInt(3)
-
+ ", " + ergebnis.getString(4));
-
}
-
}
-
-
if (args[0].equals("-insert")) {
-
String befehl = "INSERT INTO Hund (name, lebensalter, besitzer) VALUES ('name', alter, 'besitzer')";
-
abfrage.executeUpdate(befehl);
-
}
-
-
}
-
-
}
-
}
-
}
-
-
}
Verwendete IDE: Eclipse
Viele Greetz
Walter :)
Neues Tupel in MySQL Datenbank mittels Kommandozeilenparameter anlegen
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire