Я занимаюсь разработкой Java-класса, который сохраняет информацию в базе данных доступа, в начале появляется экран входа.
VA = VAuser.getText();
if (VA.equals("VA number")){
JOptionPane.showMessageDialog(rootPane,"Please enter a VA","Error",1);
}else{
try{
con = Connectionz.getConnection();//Connection Object
pst = con.prepareStatement("select * from Login_users where va=?");
pst.setString(1,VA);
rs = pst.executeQuery();
if (rs.next()){
VAusername = rs.getString("name");
Panel_1 welcome = new Panel_1(VAusername);
welcome.setVisible(true);
setVisible(false);
}
else{
JOptionPane.showMessageDialog(null, "Sorry, I cannot find you");
}
}
catch (Exception ex){
System.out.println(""+ex);
}
}
Передается Panelu1 имя пользователя VAuser, теперь здесь я получаю строку
public Panel_1(String name){
initComponents();
namelabel.setText(name);
data.setVisible(false);
data1.setVisible(false);
data2.setVisible(false);
data5.setVisible(false);
this.setLocationRelativeTo(null);
}
Теперь вот код для сохранения информации в БД
try{
Date entry = new Date();
int entryid = 0;
entry.getTime();
con = Connectionz.getConnection();//Connection Object
Statement pst = con.createStatement();
pst.executeUpdate("insert into First_Entry_test values('"+entryid+","+name+",');
}
catch (Exception ex){
System.out.println(""+ex);
}
Я получаю сообщение о том, что объект name является частным и что я не могу взять оттуда информацию, необходимую для передачи этой конкретной строки, прежде чем продолжить работу с другими значениями, спасибо.