stadig ingen fremskridt...
jeg poster de to klasser som volder mig de her prob:
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionEvent;
import java.beans.XMLEncoder;
import java.util.*;
import java.util.Iterator;
import javax.swing.*;
public class IterationGUI extends JFrame implements ActionListener {
public JFrame frame;
public JPanel p1,p2,p3;
public JTextField [] felt = new JTextField [30];
public JTextField output;
public static String temp;
static database db;
private static ArrayList gemstr = new ArrayList();
static pwdtest pwd;
static IterationGUI gui;
public IterationGUI(String str){
frame = new JFrame("Gentag Password");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
output = new JTextField ();
output.setSize(0,20);
add(output,BorderLayout.NORTH);
this.temp = str.toString();
output.setText(temp);
p1 = new JPanel();
p1.setLayout(new GridLayout(10,2));
add(p1,BorderLayout.WEST);
p2 = new JPanel();
p2.setLayout(new GridLayout(10,2));
add(p2,BorderLayout.CENTER);
p3 = new JPanel();
p3.setLayout(new GridLayout(10,2));
add(p3,BorderLayout.EAST);
for(int i = 0; i < 10; i++) {
felt[i] = new JTextField(10);
p1.add(new JLabel("felt" + i + ": "));
p1.add(felt[i]);
felt[i].addActionListener(this);
}
for(int i = 10; i < 20; i++) {
felt[i] = new JTextField(10);
p2.add(new JLabel("felt" + i + ": "));
p2.add(felt[i]);
felt[i].addActionListener(this);
}
for(int i = 20; i < 30; i++) {
felt[i] = new JTextField(10);
p3.add(new JLabel("felt" + i + ": "));
p3.add(felt[i]);
felt[i].addActionListener(this);
}
pack();
setVisible(true);
}
//Action Handler
public void actionPerformed(ActionEvent e){
gemstr.add(e.getActionCommand());
((JTextField)e.getSource()).transferFocus();
if(gemstr.size()==30)
{
String bsk = "Tak for samarbejdet - Dine data gemmes i XML fil";
JOptionPane.showMessageDialog(null,bsk);
pwdtest pwd = new pwdtest();
database db = new database (pwd.getBrugerNavn(pwd.temp1),pwd.getPassword(pwd.temp2),getArrayList());
XmlHelper help = new XmlHelper(pwd.getBrugerNavn(pwd.temp1),pwd.getPassword(pwd.temp2),getArrayList());
XMLEncoder xe = new XMLEncoder(System.out);
xe.writeObject(help);
xe.flush();
System.exit(0);
}
}
/* public Object [] getArrayList(){
String [] str=new String[30];
int n=0;
Object [] list= gemstr.toArray();
for(int i=0;i<gemstr.size();i++)
{
System.out.println("temp inholder: " + gemstr.get(i));
db.add(gemstr.get(i));
}
return list;
}*/
/* public ArrayList getArrayList(){
String str="";
Object [] list= gemstr.toArray();
for(int i=0;i<list.length;i++)
{
System.out.println("temp inholder: " + list[i]);
str=(String)list[i];
}
return gemstr;
}*/
public String getArrayList(){
String [] strarr = new String[30];
Object [] list= gemstr.toArray();
for(int i=0;i<strarr.length;i++)
{
for(int j=0;j<gemstr.size();j++)
{
System.out.println("temp indeholder: " + gemstr.get(j));
if(gemstr.size()==30)
{
strarr[i]=(String)gemstr.get(j);
}
}
return strarr[i];
}
return "";
}
public static void main(String [] args){
IterationGUI gui = new IterationGUI (temp);
}
}
og database klassen:
import java.sql.*;
import java.util.*;
public class database {
static String navn;
static String pwd;
static String arraylist;
static ArrayList info;
public database() {};
public database(String n,String pwd, String arrlist){
super();
this.navn = n;
this.pwd = pwd;
this.arraylist = arrlist;
final String temp="";
Connection forb;
String url="";
try
{
Class.forName("com.mysql.jdbc.Driver");
url ="jdbc:
mysql://localhost:3306/passwordtest"; forb =DriverManager.getConnection(url,"root", "fesout");
System.out.println("Følgende data indsættes: " +" "+ navn +" " +pwd +" "+ arraylist);
Statement stmt = forb.createStatement();
stmt.executeUpdate("insert into person(brugernavn,password)" +
" values('"+navn+"','"+pwd+"'"
+ ")");
stmt.executeUpdate("insert into persongentagpwd(gentagpwd)" + "values('"+arraylist+"')");
}
catch(SQLException e)
{
System.out.println(e.getMessage());
}
catch(ClassNotFoundException e)
{
System.out.println(e.getMessage());
}
System.out.println("URL " + url);
}
static Object add(ArrayList data)
{
info=data;
return info;
}
public static void main(String[] arg) throws Exception
{
database db = new database(navn,pwd,arraylist);
}
}
mine to tabeller i mysql er som du har skrevet foroven