INSERT INTO von 2 Textfeldern

Status
Nicht offen für weitere Antworten.

underground

Mitglied
Hey Leute, ich habe noch ein kleines Problem zu bewältigen.
wie kann ich den Eintrag von den 2 Textfelden jeweils in eine Spalte SQL DB schreiben???

als Anlage der Code, sorry wenn es nicht der beste code ist, aber ich bin Java gerade am lernen.

zur Erklärung: mit dem Button btnEingabe soll der Text von den 2 Textfeldern txtName und txtVorname in eine Datenbank geschrieben werden. Mit btnCancel wird das geschriebene aus den Textfeldern wieder gelöscht.
und mit btnAnzeigen werden die aktuellen Daten aus der DB gelesen und angezeigt.

vielen dank für eure mühen.
gruß
tom

Code:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;

public class connect_frame extends Frame {

	private Label lblName;

	private Label lblVorname;

	private TextField txtName;

	private TextField txtVorname;

	private Button btnEingabe;

	private Button btnAnzeigen;

	private Button btnCancel;

	private JTable table;

	private DefaultTableModel model;

	connect_frame(String titel) {
		super(titel);

		this.setLayout(null);

		lblName = new Label("Name:");
		lblName.setBounds(20, 30, 60, 20);

		lblVorname = new Label("Vorname:");
		lblVorname.setBounds(20, 60, 60, 20);

		txtName = new TextField("", 20);
		txtName.setBounds(90, 30, 100, 20);

		txtVorname = new TextField("", 20);
		txtVorname.setBounds(90, 60, 100, 20);

		btnEingabe = new Button("Return");
		btnEingabe.setBounds(20, 90, 60, 20);

		btnAnzeigen = new Button("Datensätze Anzeigen");
		btnAnzeigen.setBounds(20, 120, 130, 20);

		btnCancel = new Button("Cancel");
		btnCancel.setBounds(90, 90, 60, 20);

		table = new JTable(0, 2);
		table.setBounds(20, 150, 260, 240);
		model = (DefaultTableModel) table.getModel();

		this.add(lblName);
		this.add(lblVorname);
		this.add(txtName);
		this.add(txtVorname);
		this.add(btnEingabe);
		this.add(btnCancel);
		this.add(btnAnzeigen);
		this.add(table);

		btnCancel.addActionListener(new cancel());
		btnAnzeigen.addActionListener(new Anzeigen());
		btnEingabe.addActionListener(new eingabe());
	}

	class eingabe implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			try {
				Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			} catch (ClassNotFoundException ex) {
				System.out.println("Treiber konnte nicht geladen werden!");
			}

			Connection cn = null;

			String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;"
					+ "databaseName=java;user=sa;password=Passwort";

			try {
				cn = DriverManager.getConnection(connectionUrl);
			} catch (SQLException ex) {
				System.out
						.println("Es konnte keine Verbindung zur Datenbank hergestellt werden!"
								+ ex.getMessage());
			}

			Statement state = null;

			try {
				state = cn.createStatement();
			} catch (SQLException ex) {
				System.out
						.println("Es konnte leider kein Statement geladen werden!"
								+ ex.getMessage());
			}

			String sql = "SELECT * FROM tJava;";

			try {
				ResultSet result = state.executeQuery(sql);
				while (result.next()) {
					final String vorname = result.getString("vorname");
					final String name = result.getString("name");

					String[] rowData = new String[] { vorname, name };
					model.addRow(rowData);
				}
			} catch (SQLException ex) {
				System.out.println("Der SQL String ist fehlerhaft!"
						+ ex.getMessage());
			} finally {
				if (cn != null) {
					try {
						cn.close();
					} catch (SQLException ex) {
						System.out
								.println("Die Verbindung konnte nicht beendet werden!"
										+ ex.getMessage());
					}
				}
			}
		}
	}

	class cancel implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			txtName.setText("");
			txtVorname.setText("");
		}

	}

	class Anzeigen implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			try {
				Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
			} catch (ClassNotFoundException ex) {
				System.out.println("Treiber konnte nicht geladen werden!");
			}

			Connection cn = null;

			String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;"
					+ "databaseName=java;user=sa;password=Passwort";

			try {
				cn = DriverManager.getConnection(connectionUrl);
			} catch (SQLException ex) {
				System.out
						.println("Es konnte keine Verbindung zur Datenbank hergestellt werden!"
								+ ex.getMessage());
			}

			Statement state = null;

			try {
				state = cn.createStatement();
			} catch (SQLException ex) {
				System.out
						.println("Es konnte leider kein Statement geladen werden!"
								+ ex.getMessage());
			}

			String sql = "SELECT * FROM tJava;";

			try {
				ResultSet result = state.executeQuery(sql);
				while (result.next()) {
					final String vorname = result.getString("vorname");
					final String name = result.getString("name");

					String[] rowData = new String[] { vorname, name };
					model.addRow(rowData);
				}
			} catch (SQLException ex) {
				System.out.println("Der SQL String ist fehlerhaft!"
						+ ex.getMessage());
			} finally {
				if (cn != null) {
					try {
						cn.close();
					} catch (SQLException ex) {
						System.out
								.println("Die Verbindung konnte nicht beendet werden!"
										+ ex.getMessage());
					}
				}
			}
		}
	}

	public static void main(String[] args) {

		connect_frame frame = new connect_frame(
				"Datenbankanbindung an SQL Server");
		frame.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});

		frame.pack();
		frame.setSize(300, 400);
		frame.setVisible(true);
	}

}
 

DP

Top Contributor
Code:
state .execute("insert into tabelle (feld1, feld2) values('" + wert1 + "', '" + wert2 + "')");

feierabend.

ggf. solltest du bei inserts ein preparedstatement nehmen, da der (u.a.) sonderzeichen in string selbständig korrekt inserten kann.
 

underground

Mitglied
aber jetzt habe ich noch ein problem und zwar wenn ich auf den button cancel drücke dann leeren sich ja bis jetzt nur die beiden textfelder. kann man es denn nicht auch machen, dass sich die tabelle nicht auch noch mit leert??? aber wie kann man das machen???


ahja und das habe ich immer vergessen zu schreiben: das ist ein echt super forum hier!!! viel gelernt hier hab ich, jap jap =)
 

DP

Top Contributor
ich weiss zwar nicht welchen sinn das machen soll, aber so leerst du deine tabelle:

Code:
delete tabelle from tabelle
 

underground

Mitglied
meinst du jetzt, dass ich die tabelle im SQL Server lösche???

nee das möchte ich nicht. ich möchte ja gerne die JTable leeren, weil ja immer wenn ich auf anzeigen klicke, die daten an die bisherigen daten angehängt werden. und das möchte ich ja vermeiden.

deshalb fragte ich...
 

DP

Top Contributor
zum anzeigen:

Code:
select from tabelle

zum eingügen

Code:
insert into tabelle

zum löschen:

Code:
delete from tabelle

zum aktualisieren:

Code:
update tabelle

ansonsten mal ein sql-tutorial lesen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T compiler fehler: should be mapped with insert="false" update="false" Datenbankprogrammierung 1
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
O HOW TO INSERT PRIMARY INTO ANOTHER TABLE AND USE IT AS FOREIGN KEY TO DISPLAY DATA IN A RELATIONSHIP Datenbankprogrammierung 3
G Eine Spalte in xampp als Typ array erstellen - ein array mit "insert" hinzufügen. Datenbankprogrammierung 3
C Problem with INSERT.............ON DUPLICATE KEY Datenbankprogrammierung 3
A MySQL Select und Insert in Java Datenbankprogrammierung 15
S PostgreSQL Bytea INSERT Datenbankprogrammierung 8
W Problem mit Insert in zwei Tabellen Datenbankprogrammierung 8
L INSERT INTO Befehl in Java Datenbankprogrammierung 8
L SQL-Statement INSERT INTO ON DUPLICATE KEY UPDATE funktioniert nicht Datenbankprogrammierung 5
D Insert Methode per Servlet Datenbankprogrammierung 2
D Insert Methode per Servlet Datenbankprogrammierung 0
D SQLite INSERT OR REPLACE INTO macht neuen Eintrag?! Datenbankprogrammierung 2
O JDBC Daten in zwei Tabellen mit zwei foreach-Schleifen einfügen (insert into) Datenbankprogrammierung 1
B JPA->fehler beim Insert in die Datenbank Datenbankprogrammierung 3
A Oracle insert Array in DB Datenbankprogrammierung 7
C MySQL JTable in JScrollPane nach insert aktualisieren Datenbankprogrammierung 3
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Y MySQL Eclipselink Insert JSF Beispiel gesucht Datenbankprogrammierung 2
T MySQL MySQL - Insert into fügt zwei identische Datensätze ein Datenbankprogrammierung 2
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
D HSQLDB INSERT INTO in einer For Schleife mit selber ID, machbar? Alternative? Datenbankprogrammierung 7
J SQL-Statement Meine insert befehle funktionieren nicht und ich weiß nicht wo der fehler liegt Datenbankprogrammierung 5
M INSERT-Problem = integrity constraint violation: foreign key no parent Datenbankprogrammierung 5
P MySQL INSERT / UPDATE MySQL - perStoredProcedure oder direkt im Code Datenbankprogrammierung 3
M MySQL Insert über mehrere Tabellen Datenbankprogrammierung 7
V HSQLDB Insert in eine Tabelle mit Autoincrement Datenbankprogrammierung 2
B MS SQL: Insert LOB Datenbankprogrammierung 4
M MySQL INSERT will einfach nicht funktionieren Datenbankprogrammierung 9
H HSQLDB insert .... values("test1",select test2 from foo) Datenbankprogrammierung 2
D JDBC insert mit select abfrage Datenbankprogrammierung 5
R vor/nach INSERT mysql-SETS absetzen Datenbankprogrammierung 2
C insert into mit between-Anweisung Datenbankprogrammierung 10
C Derby/JavaDB INSERT auf FOREIGN KEY schlägt fehl Datenbankprogrammierung 2
F Insert into Access Datenbankprogrammierung 3
S Nochmals: ID ermitteln nach Insert Datenbankprogrammierung 2
S ID Wert von Insert über jdbcTemplate.update Datenbankprogrammierung 3
O Viele Verbindungen-Exception bei insert Daten zur MySQL-Datenbank Datenbankprogrammierung 2
B SELECT ja - INSERT nein (MySQL) Datenbankprogrammierung 3
E Derby/JavaDB Keine Reaktion von "insert into" im ActionListener Datenbankprogrammierung 22
A Oracle Unbekannter Fehler bei insert Befehl Datenbankprogrammierung 3
T MySQL Db select * und Insert schlagen fehl Datenbankprogrammierung 2
Kenan89 Insert ohne Auswirkung Datenbankprogrammierung 7
B MySQL myBatis INSERT Datenbankprogrammierung 13
E Access Datenbank mit Insert befüllen Datenbankprogrammierung 5
M Datenbankverbindung zu langsam beim Insert? Datenbankprogrammierung 6
S 2 Tabellen zu einer zusammenführen, INSERT INTO Fehler Datenbankprogrammierung 5
L H2 Auto INC Primary Key & Insert Datenbankprogrammierung 8
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
F H2:Wie kann man insert eine Reihe "int" wert als blob in table? Datenbankprogrammierung 12
S MySQL INSERT schlägt nicht fehl, fügt aber auch nichts ein Datenbankprogrammierung 13
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
L MySQL Prepared Statement batch langsamer als bulk insert? Datenbankprogrammierung 10
M Insert in Table mit 250 Feldern Datenbankprogrammierung 2
E [ACCESS ODBC] INSERT INTO Fehler Datenbankprogrammierung 4
A Insert Methode Syntaxfehler Datenbankprogrammierung 2
G INSERT DATE in Oracle-DB Datenbankprogrammierung 11
G ODBC Insert und gleich danach Selects Datenbankprogrammierung 8
Iron Monkey Insert into Spalte ID AUTO_INCREMENT Datenbankprogrammierung 7
C ID-Rückgabe bei INSERT Datenbankprogrammierung 5
D mysql insert - performance/robustheit, "best practice" Datenbankprogrammierung 15
M Hibernate: Insert statt Update Datenbankprogrammierung 8
C Rückgabe ob INSERT erfolgreich Datenbankprogrammierung 11
H Batch Update/Insert Datenbankprogrammierung 4
E Insert oder Update- Prüfung Datenbankprogrammierung 3
K DB2 Insert mit Subselect Fehler Datenbankprogrammierung 2
M Derby insert, ID auslesen Datenbankprogrammierung 3
W Problem bei Insert mit JDBC auf MS-SQL-Server 2005 Datenbankprogrammierung 7
G Frage zum Insert-Statement Datenbankprogrammierung 2
R Probleme mit Insert Datenbankprogrammierung 2
D Problem: Prepared Statement (Insert) funktioniert nicht. Datenbankprogrammierung 3
M Insert Update usw. Datenbankprogrammierung 2
P Insert into mit zwei Datenbanken Datenbankprogrammierung 3
S Insert mit Select Datenbankprogrammierung 6
G INSERT-STATEMENT Datenbankprogrammierung 6
M insert in 2 tabellen Datenbankprogrammierung 7
J Insert auf Access DB funktioniert nicht Datenbankprogrammierung 5
H Beim insert bekomme ich den Fehler missing select keyword Datenbankprogrammierung 2
V Fehlermeldung beim Insert Datenbankprogrammierung 16
S Insert into , executeupdate oder executequery Datenbankprogrammierung 3
B PrepareStatement "Insert into" fehlermeldung Datenbankprogrammierung 13
D Insert Oracle BLOB Datenbankprogrammierung 1
T ibatis + "generated p-key" nach insert? Datenbankprogrammierung 24
G Herausfinden des Primary Keys nach INSERT-Kommando? Datenbankprogrammierung 4
G INSERT abfragen ob erfolgreich? Datenbankprogrammierung 5
D INSERT String enthält ' wie kann man das Escapen? Datenbankprogrammierung 4
T INSERT-Befehl in Java für Oracle Datenbankprogrammierung 4
Y Hibernate - Datum Insert Datenbankprogrammierung 7
D ODBC Zugriff auf MDB-Datenbank, Insert Into ohne Funktion Datenbankprogrammierung 2
D Syntaxfehler in der INSERT INTO Anweisung Datenbankprogrammierung 2
F JAVA & MySQL : INSERT INTO DB ! Datenbankprogrammierung 2
D Problem mit INSERT INTO Datenbankprogrammierung 19
S insert into table Datenbankprogrammierung 8
S Insert in Datenbank Datenbankprogrammierung 15
G Insert-anweisung mehrere Varianten eine geht Datenbankprogrammierung 2
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
K INSERT INTO bei Windows 2005 SQL Server Standard Edition . Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben