ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
1153
1153
EMPFEHLEN
-
Hi Leute ich komm nicht weiter, liegt wohl daran das ich Anfänger bin!
Ich möchte den Wert der in mein Textfeld eingegeben wird über einen Button speichern in meine DB speichern!
Dabei habe ich zwei Klassen in der einen wo mein JFrame dargestellt wird und in der anderen die connection zur db mit dem insert Befehl!
Soweit so gut!
ich fange den text mit getText() ab über die actionperformance, wie bekomme ich nun den gespeicherten String in meine DB****
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
public class Button extends javax.swing.JFrame { public Button() { initComponents(); } private void initComponents() { jButton1 = new javax.swing.JButton(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jButton1.setText("Eingabe"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jTextField1.setText("jTextField1"); jTextField1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jTextField1ActionPerformed(evt); } }); jTextField1.addInputMethodListener(new java.awt.event.InputMethodListener() { public void caretPositionChanged(java.awt.event.InputMethodEvent evt) { } public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) { jTextField1InputMethodTextChanged(evt); } }); private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //hier hole ich den Text String as = jTextField1.getText(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Button().setVisible(true); } } } private javax.swing.JButton jButton1; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField2; }
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
public Main() { try { DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); connection = java.sql.DriverManager.getConnection(conURL, userName, password); ResultSet rs = null; //hier insert in db Statement stmt = connection.createStatement(); //hier soll die variable as den sql String ergänzen String sql = "INSERT INTO ja_nein (Auswahl_id, timestamp) VALUES(as,to_date('13.09.2010 13:32:09', 'dd.mm.yyyy hh24:mi:ss'))"; stmt.executeUpdate(sql); connection.close(); System.out.println("Verbindung abgebaut"); }catch (Exception exc) { System.err.println("Es ist ein Fehler aufgetreten:\n" + exc.getMessage()); exc.printStackTrace(); try { connection.close(); System.err.println("Verbindung abgebaut"); } catch (SQLException sqlexc) { System.err.println("Verbindung konnte nicht geschlossen werden."); } catch (NullPointerException nulexc) { System.err.println("Es wurde keine Verbindung geoeffnet."); } } } public static void main(String[] args) { Main t = new Main (); } }
Bin für jede Hilfe dankbar!!
GrußGeändert von stko1401 (01.10.10 um 14:53 Uhr)
-
16.10.10 21:10 #2SPiKEe Tutorials.de Gastzugang
ich hab hier mal n beispiel für dein problem
ist selbst implementiert ... also nicht wundern das es anderst aussieht als deins
ist mit MySQL getestet ... sollte aber auch in anderen SQL92-kompatiblen DB's laufenCode java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
import java.io.*; import java.net.*; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class app implements ActionListener { JTextField jtf; Connection con; Statement stm; JLabel status; public static void main(String[] args) { new app(); } public app() { JFrame jf=new JFrame(); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jf.setLayout(new FlowLayout()); jtf=new JTextField(20); JButton jb=new JButton("SAVE"); jb.addActionListener(this); jf.setSize(640, 480); jf.setLocation(200, 100); jf.add(jtf); jb.setActionCommand("jb"); jf.add(jb); status=new JLabel(""); jf.add(status); jf.setVisible(true); try { load_con(); } catch(Exception e) { e.printStackTrace(); } } private void load_con() throws Exception { Connection con=DriverManager.getConnection("jdbc:mysql://127.0.0.1/jdbc", "jdbc", "jdbc"); stm=con.createStatement(); } public void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("jb")) { try { stm.executeUpdate("INSERT INTO jdbc VALUES('"+jtf.getText()+"', '"+(new Timestamp((new java.util.Date()).getTime()))+"')"); status.setText(jtf.getText()+" INSERTET INTO DATABASE"); } catch(Exception ex) { status.setText("FAILED"); ex.printStackTrace(); } jtf.setText(""); } } }
was deinangeht ... seit Java6 kannst du das weglassenCode java:1
DriverManager.registerDriver()
auch ein Class.forName() ist nicht mehr notwendig ...
java läd automatisch alle vorhandenen SQL-driver solange diese zum start der VM verfügbar sind
auch die angabe der felder in einem SQL-statement ist NUR notwendig wenn du halt auch nur genau diese felder in genau dieser reihenfolge bearbeiten / abfragen willst ...
solange du immer auf alle felder in der vorhandenen reihenfolge zugreifst kannst du das weglassen
-
16.10.10 21:57 #3SPiKEe Tutorials.de Gastzugang
kleiner nachtrag
zeile 11 im code oben
Code java:1
Connection con
ist FALSCH ...
ansonsten stimmt der code soweit *verdammt ... ist mir da echt so ein anfänger-fehler passiert ... scheise
*
bitte mal diese zeile rausnehmen ... danke
Ähnliche Themen
-
Durch Klick-Button Wert in Auswahlliste auswählen
Von Dr_McKay im Forum PHPAntworten: 2Letzter Beitrag: 25.12.10, 13:29 -
Wert per Button in ein Textfeld eintragen
Von julia29 im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 18.09.10, 07:54 -
Nach Klick, Wert in Textfeld schreiben!
Von pyr0t0n im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 15.02.07, 19:37 -
Auf button klick ein Textfeld auswählen
Von mrno im Forum JavaAntworten: 5Letzter Beitrag: 11.01.05, 17:12 -
Wechselnder Wert bei Klick auf Button
Von SeargentWinters im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 10.09.04, 18:35





Zitieren
Login





