Ergebnis 1 bis 1 von 1
Thema: Problem mit Java
-
02.04.2009, 15:25 #1Loxer
Problem mit Java
Es ist sozusagen unsere Abschlussarbeit und muss bald fertig sein.
Ich bin leider nicht wirklich gut in Java und nräuchte etwas Hilfe.
Das was folgt ist das, was ich bis jetzt geschafft habe.
In diesen Projekt muss icheinen sql server mit java verbinden.
Das habe ich schon einmal geschafft.
Im Grunde genommen es eine Tabelle mit Namen darauf und sollte zum schluss die Namen in den Textfeldern beliebig verändern.
Mein Problem ist dass ich nicht weiß wie ich die Textfelder im paint erstelle.
import java.sql.*;
import java.awt.event.*;
import java.awt.*;
public class dbinout extends Frame implements ActionListener
{
Connection verbindung;
Statement befehl;
ResultSet datenmenge;
Button speichern = new Button("Speichern");
Button zu = new Button("Close");
int datensatzzahl = 20;
int zach;
TextField [] text ;
String [] daten;
public dbinout()
{
add(zu);
zu.addActionListener(this);
add(speichern);
speichern.addActionListener(this);
// Treiber laden
try
{
Class.forName("org.gjt.mm.mysql.Driver");
}
catch (Exception e)
{
System.out.println("Driver nicht geladen");
}
}
public static void main(String[] args)
{
dbinout fenster = new dbinout();
fenster.setSize(400,3*fenster.datensatzzahl*13);
fenster.setVisible(true);
}
public void paint(Graphics g)
{
zu.setBounds(220,50,50,20);
speichern.setBackground(Color.GRAY);
speichern.setBounds(150,50,50,25);
try
{
// Verbindung zur Datenbank aufbauen
verbindung = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/schueler","root","");
befehl = verbindung.createStatement();
// Leerer Datensatz erstellen
datenmenge = befehl.executeQuery("select COUNT(*) as anzahl from namen where Nachname = '' and Vorname = ''");
datenmenge.next();
if (datenmenge.getString("anzahl").equals("0"))
{
befehl.execute("insert into namen (Nachname) values ('');");
}
// Daten auslesen
datenmenge = befehl.executeQuery("select * from namen order by ID");
int laufindex = 0;
while ( (datenmenge.next()) && (laufindex < 3*datensatzzahl-1) )
{
daten[laufindex] = datenmenge.getString("ID");
daten[laufindex+1] = datenmenge.getString("Nachname");
daten[laufindex+2] = datenmenge.getString("Vorname");
laufindex = laufindex + 3;
zach = datenmenge.getRow();
}
datensatzzahl = laufindex / 3;
}
catch (Exception e)
{
e.printStackTrace();
}
text = new TextField[(zach*3)+3];
text[0].setBounds(100,100,70,20);
text[1].setBounds(180,130,70,20);
text[2].setBounds(260,160,70,20);
for(int z=3;z<(zach);z++)
{
text[z*3].setBounds(100,100+30*z,70,20);
// text[z*3].setTextField(daten[z*3]);
text[z*3+1].setBounds(180,100+30*z,70,20);
// text[z*3+1].TextField(daten[z*3+1]);
text[z*3+2].setBounds(260,100+30*z,70,20);
// text[z*3+2].TextField(daten[z*3+2]);
}
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==zu)
{
System.exit(0);
}
if(e.getSource()==speichern)
{
// Daten ändern
for (int i=0; i<3*datensatzzahl; i+=3)
{
try {
String textdaten = text[i].getText();
if (textdaten.length() >0)
{
String query = "update namen set Nachname='" + text[i+1].getText() + "', Vorname='" + text[i+2].getText() + "' where ID='" + text[i].getText() + "';";
befehl.execute(query);
}
}
catch (Exception x)
{
x.printStackTrace();
}
}
}
}
}
Könnt ihr mir das bitte helfen?
Thx im Voraus.
MfG Loxer
-
Ähnliche Themen
-
Java schul problem: Hi. Vielleicht kann mir jemand von euch bei meinem problem weiterhelfen. Ich muss für die schule in Eclipse ein Java programm schreibe aber komme... -
Problem: Limewire needs Java Runtime 6.0 or above: Ich habe mich Heute Entschieden Limewire fuer meine Musiks zu benutzen. Ich installiere es und dann wenn ich es starte kommt immer wieder die... -
Knuddels Java Problem: Hi Leute, ich hab seit ein paar Monaten ein Problem mit Knuddels. :( Ich logge mich normal ein, doch nach einer Weile wenn ich ein paar /m's oder... -
Knuddels Java Problem: Hi Leute, ich hab seit ein paar Monaten ein Problem mit Knuddels. Ich logge mich normal ein, doch nach einer Weile wenn ich ein paar /m's oder... -
Problem Java Windows Vista: Hallo! Ich habe ein riesen Problem. Ich arbeite über die Java Plattform. Dabei habe ich die Möglickeit Dateien ins Excel zu exportieren. Das...
Ich hab ja auch vom Eurovision Song Contest gesprochen!
Zockerspiel CXXXVI